
Senior Embedded Software Engineer ( C++ / Embedded Linux)
Empo Health9 months ago
San Bruno, CA, USASenior
Responsibilities
- Own the Linux user-space C++ application, including high-performance execution, thread safety, concurrency, maintainability, and scalable architecture.
- Design and implement multithreaded software components using synchronization and concurrency mechanisms.
- Collaborate with electrical, mechanical, and test teams to integrate hardware features and resolve integration issues.
- Debug field issues by reproducing problems, instrumenting code, and delivering fixes.
- Develop and maintain Python and/or Bash automation, testing, and build tooling.
- Write and maintain C/C++ user-space code using object-oriented design principles.
- Support manufacturing, hardware bring-up, and production debugging activities.
- Improve software observability and diagnostics through logging, metrics, traceability, and version reporting.
- Participate in code reviews and document software architecture, interfaces, and test strategy for a regulated medical-device environment.
- Collaborate on the embedded Linux platform and Yocto build system.
- Support the third-party over-the-air software updater and device monitor.
Requirements
- Bachelor’s or master’s degree in electrical engineering, computer engineering, computer science, or a related field.
- 8+ years of systems software development experience focused on C++ application architecture.
- Strong C/C++ experience and deep understanding of object-oriented design.
- Experience developing on Linux and in embedded environments.
- Strong knowledge of multithreading and synchronization.
- Experience with hardware-software integration and shipped hardware products.
- Experience using Python and/or Bash for automation, testing, and build processes.
- Experience leading similarly scoped projects and taking ownership in a small, cross-functional team.
- Ability to work onsite as needed in San Bruno, typically three days per week, for hardware integration and manufacturing debugging.
- Preferred familiarity with Linux Device Tree, the i.MX platform, Yocto Project, OpenEmbedded, or other Linux build systems.
- Preferred comfort using an oscilloscope, logic analyzer, and multimeter for low-level troubleshooting.
- Preferred experience with project management, Git, factory production, field issues, and Class I medical-device software processes.
Benefits
- Hybrid-friendly working environment with onsite work in San Bruno typically three days per week as needed.
- Take-what-you-need vacation and sick leave policy.
- Medical, dental, vision, and mental wellness plan coverage.
- 401(k) retirement plan with a 4% match after six months of employment.
- Twelve weeks of parental leave plus a part-time transition period at full pay after twelve months of employment.
- Equity incentive options for early full-time employees.
About Empo Health
Empo Health builds the FDA-listed Empo Footprint, an in-home foot-imaging scale, and an accompanying remote patient monitoring service that help clinicians, patients, and payers detect early signs of diabetic foot ulcers and intervene sooner. The company sells its device and monitoring service to healthcare providers and payers managing diabetic populations. Founded in 2020 and headquartered in San Bruno, California, Empo Health is privately held.