Develop embedded software/firmware within environments that have constrained timing and memory resources, designs and implements reusable code, performs design and code reviews, as well as tests and validates product implementations. Utilize experience in system architecture and modeling, operating systems, device architecture, system integration, algorithm modeling, digital signal processing, and/or hardware design. Work with a variety of interface standards. Perform system level design modeling, and systems integration, additionally performing algorithm modeling, benchmarking implementation, and/or digital signal processing.