Senior Embedded Software Engineer ( C++ / Embedded Linux)

Empo Health

San Bruno (CA)

On-site

USD 100,000 - 130,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Hybrid-friendly working environment
Take what you need vacation and sick leave
Generous medical, dental, vision, and mental wellness coverage
401(k) retirement plan with 4% match
12 week parental leave with full pay

Job summary

A health tech startup in San Bruno seeks a C++ Developer to support and improve their innovative in-home foot imaging product. The role involves close collaboration with multi-disciplinary teams to ensure seamless integration of software and hardware. Ideal candidates will have extensive experience in C/C++, strong multithreading skills, and a background in Linux development. The company offers a hybrid working environment and comprehensive benefits including generous leave policies and a 401(k) plan.

Qualifications

  • Minimum of 10 years of direct applicable experience.
  • Proven record of working as a self-starter with ownership mentality.
  • Strong ability to work well with others.

Responsibilities

  • Support and improve C++ application for the Empo Footprint scale.
  • Collaborate with cross-functional teams to integrate hardware features.
  • Develop and maintain automation and testing tooling.

Skills

C/C++ experience
Multithreading
Linux development
Python automation
Hardware troubleshooting
Communication skills

Education

Bachelors or Masters in Electrical Engineering, Computer Engineering, Computer Science

Tools

Yocto
Git

Job description

Founded in 2020 and based in Silicon Valley, Empo Health is a seed‑funded, VC‑backed, and NSF‑supported startup developing revolutionary in‑home health monitoring products.

Empo Health’s first product, the FDA‑listed Empo Footprint, is an in‑home foot‑imaging scale that helps doctors and patients monitor for early signs of diabetic foot ulcers. By helping them identify foot complications and risk factors before they escalates into more serious issues, Empo's product aims to assist clinicians with preventing amputations and saving lives.

As a critical member of our small, fast‑paced team, you will work closely with the founders and other early team members. You should be comfortable evaluating the execution of existing processes, suggesting new processes, and collaborating across a variety of team functions.

If you’re passionate about remote care and helping prevent the worst outcomes for diabetic patients, then we’d love to hear from you!

The Job
  • Support and improve our C++ application that controls the actions, appearance and outputs of the Empo Footprint scale. This includes the user space interface to the hardware and use of open source libraries available through Yocto and the open embedded project.
  • Design and implement reliable, thread‑safe, multithreaded software components (synchronization, concurrency mechanisms, performance).
  • Collaborate closely with Electrical, Mechanical, and Test teams to integrate new hardware features and resolve integration issues.
  • Contribute to debugging and resolution of field issues, including reproducing issues, instrumenting code, and delivering fixes.
  • Develop and maintain automation, test, and build tooling using Python and/or Bash. Regression test on the app.
  • Write/maintain user‑space code in C/C++ and apply strong design principles where appropriate.
  • Support manufacturing and bring‑up activities as needed, including hands‑on troubleshooting with lab tools.
  • Improve software observability and diagnostics (logging, metrics, traceability, version reporting).
  • Participate in code reviews and establish maintainable architecture for long‑term product scalability.
  • Contribute to embedded Linux platform work.
  • Document software architecture, interfaces, and test strategy to support a regulated medical‑device environment.
  • Continue use and support of our 3rd party over‑the‑air software updater and device monitor.
You might be a good fit if you…
  • Have a Bachelors or Masters in Electrical Engineering, Computer Engineering, or Computer Science or a related field.
  • Have a minimum of 10 years of direct applicable experience.
  • Have a proven record of working as a self‑starter with ownership mentality.
  • Have a strong ability to work well with others.
  • Possess exceptional communication skills, both written and verbal.
  • Have served as the lead on similarly scoped firmware projects.
  • Have strong C/C++ experience.
  • Have contributed heavily to hardware products that have shipped.
  • Are comfortable developing on Linux and in embedded environments.
  • Have Yocto/OpenEmbedded (or other embedded Linux) experience.
  • Have strong knowledge of multithreading and synchronization.
  • Use Python and/or Bash scripting for automation, testing, and build processes.
  • Have board bring‑up experience and are comfortable with I2C/SPI/I2S.
  • Can operate effectively in a small, fast‑paced team and collaborate cross‑functionally.
  • Are able to work onsite as needed in San Bruno to support hardware integration and manufacturing debugging, typically 3 days a week.
Even better if you…
  • Are familiar with Linux Device Trees.
  • Are familiar with the i.MX platform.
  • Have project management experience.
  • Are comfortable with lab tools such as an oscilloscope, logic analyzer, and multimeter.
  • Are experienced with Git.
  • Are experienced with factory production and assisting with field issues.
  • Have class 1 medical‑device software process familiarity.
What we offer
  • Hybrid‑friendly working environment.
  • “Take what you need” vacation and sick leave policy.
  • Generous coverage for medical, dental, vision, and mental wellness plans.
  • 401(k) retirement plan with 4% match (after employment for 6 months).
  • 12 week parental leave + part‑time transition period at full pay (after employment for 12 months).
  • Equity incentive options for early full‑time employees.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded Software Engineer ( C++ / Embedded Linux)
Senior Embedded Software Engineer ( C++ / Embedded Linux)

Empo Health, Inc. • San Bruno (CA)

Hybrid
USD 170,000 - 210,000
Hybrid-friendly
Take what you need vacation
Medical/dental/vision
+3
Senior Embedded Software Engineer (Firmware / Embedded Linux) at Empo Health San Bruno, CA
Senior Embedded Software Engineer (Firmware / Embedded Linux) at Empo Health San Bruno, CA

Fairweather, LLC • San Bruno (CA)

On-site
USD 140,000 - 180,000
Hybrid-friendly environment
Take what you need vacation and sick‑p
Medical, dental, vision coverage
Senior Embedded Software Engineer - Linux/Yocto
Senior Embedded Software Engineer - Linux/Yocto

Fairweather, LLC • San Bruno (CA)

On-site
USD 140,000 - 180,000
Hybrid-friendly environment
Take what you need vacation and sick‑p
Medical, dental, vision coverage
Senior Software Engineer for Medical Device Startup
Senior Software Engineer for Medical Device Startup

Elevate Ventures • Fishers (IN)

Hybrid
USD 90,000 - 120,000
Health insurance
Dental insurance
Vision insurance
+2
Senior Software Engineer for Medical Device Startup
Senior Software Engineer for Medical Device Startup

Levisonics Inc • Fishers (IN)

On-site
USD 90,000 - 120,000
Health, dental, and vision insurance
Generous paid time off
Professional development opportunities
+2
Senior Embedded C++/Linux Engineer — Hybrid + Equity
Senior Embedded C++/Linux Engineer — Hybrid + Equity

Empo Health, Inc. • San Bruno (CA)

Hybrid
USD 170,000 - 210,000
Hybrid-friendly
Take what you need vacation
Medical/dental/vision
+3
Embedded Systems Engineer for Medical Device Startup
Embedded Systems Engineer for Medical Device Startup

Elevate Ventures • Fishers (IN)

Hybrid
USD 85,000 - 120,000
Health, dental, and vision insurance coverage
Generous paid time off
Professional development opportunities
+1
Senior Embedded Engineer
Senior Embedded Engineer

Motion Recruitment Partners LLC • Chicago (IL)

On-site
USD 180,000 - 240,000
Medical Insurance
Dental Insurance
Vision Insurance
+2
Staff Software Engineer
Staff Software Engineer

Epia Neuro • Alameda (CA)

Hybrid
USD 170,000 - 210,000
Healthcare coverage for you and depend
Generous vacation policy
Paid parental leave
+1
Embedded Software Engineer Intern, Implant Embedded Systems
Embedded Software Engineer Intern, Implant Embedded Systems

Neuralink • South San Francisco (CA)

On-site
Medical, dental, and vision insurance
Flexible time off
Equity (RSUs)
+3