Senior Embedded Software Engineer in Sunnyvale who integrates vendor components into a common software framework, builds RTOS applications in C/C++ for real-time, safety-critical devices, and supports hardware bring-up and low-level board/SoC debugging using tools like JTAG and logic analyzers.
You will integrate vendor components into a common software framework and implement RTOS applications. You will architect and develop C code for real-time and safety-critical embedded environments, support hardware bring-up and low-level debugging, and productionize custom software for new devices.
Responsibilities
Integrate vendor components into a common software framework
Implement RTOS applications
Architect and develop C code for real-time embedded environments
Support hardware bring-up and low-level board and SoC debugging
Bring up, productionize, and maintain custom software on new devices
Requirements
5+ years of experience working on embedded devices
Bachelor's degree in Computer Science, Computer Engineering, or a related field
Embedded software development experience using C/C++ and assembly languages
Experience with RTOS, Linux, and/or ARM systems
Debugging skills using embedded diagnostics tools such as oscilloscopes, logic analyzers, and JTAG