Senior Embedded Software Engineer ( C++ / Embedded Linux)
Empo Health
Job Description
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 escalate into more serious issue, 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 JobThis is a full-time position with the following responsibilities:
Serve as the primary technical owner for our linux user space C++ application, ensuring high-performance execution and a maintainable modern architecture for long-term scalability.
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.
Write/maintain user-space code in C/C++ and apply strong object-oriented design principles where appropriate.
Support manufacturing and bring-up activities as needed
Improve software observability and diagnostics (logging, metrics, traceability, version reporting).
Participate in code reviews and establish maintainable architecture for long-term product scalability.
Collaborate on the embedded Linux platform work and Yocto build system.
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.
Have a Bachelors or Masters in Electrical Engineering, Computer Engineering, or Computer Science or a related field.
Have 8+ years of experience in systems software development with a focus on C++ application architecture.
Possess a strong fluency in hardware-software integration; you don't need to be an EE, but you should enjoy collaborating with them.
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 projects.
Have strong C/C++ experience and a deep understanding of object-oriented design.
Have contributed heavily to hardware products that have shipped.
Are comfortable developing on Linux and in embedded environments.
Have strong knowledge of multithreading and synchronization.
Use Python and/or Bash scripting for automation, testing, and build processes.
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.
Are familiar with the Linux Device Tree.
Are familiar with the i.MX platform.
Have experience with Yocto Project, OpenEmbedded, or other Linux build systems.
Are comfortable with lab tools such as an oscilloscope, logic analyzer, and multimeter for low-level troubleshooting.
Have project management experience.
Are experienced with Git.
Are experienced with factory production and assisting with field issues.
Have class 1 medical-device software process familiarity.
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
- ...based in California is seeking a Technical Solution Engineer to support OEM partners in developing consumer... ...ideal candidate will have 8-10 years of experience in embedded software development on Linux, proficiency in C/C++, and experience with audio, video, and hardware...SeniorLinux
- ...the most advanced hardware, software, and AI technology to make... ...The Role Join our team as a Senior Embedded Software Engineer to help us bring current... ...You’ll Help Build Embedded Linux Development: Design, develop... ...software development with C/C++. Deep expertise in Embedded...SeniorLinuxFull timeWork at officeImmediate startWorldwideFlexible hoursNight shift
$125k - $210k
...breaking speeds.About You and the Role As a Senior Embedded Software Engineer, you will help build the software... ..., or building software for embedded Linux systems. You enjoy debugging... ...one strongly typed language. We use C++, Rust, and Python. Curiosity, adaptability...SeniorLinux3 days per week$125k - $210k
...speeds. About You and the Role As a Senior Embedded Software Engineer, you will help build the software... ...RTOS, or building software for embedded Linux systems. You enjoy debugging... ...one strongly typed language. We use C++, Rust, and Python. Curiosity, adaptability...SeniorLinuxLocal areaImmediate start3 days per week- ...About the Role We're seeking a Senior Embedded Engineer to lead the development and optimization of software that powers our AI-enabled... ...Drive performance optimization of C++ code for resource-constrained... ...with edge AI inference, embedded Linux, real-time operating systems,...SeniorLinuxLocal area
- ...technology company in San Francisco is seeking a Senior/Staff Embedded Linux Engineer to enhance an existing Yocto-based embedded... ...over 6 years of experience in embedded software development, preferably with Yocto and C/C++. Strong Linux debugging skills and a collaborative...SeniorLinux
- Kelly Services is seeking an experienced Embedded Software Engineer who will implement critical software to enhance technology for community security... ...should possess strong expertise in C programming and Linux kernel development, with at least 5 years of hands-on experience...SeniorLinuxRelocation
- ...an individual contributor role for an Embedded Software Engineer to join our team, focusing on the application... ...Extend and maintain Xona’s custom Linux OS to support high-performance control... ...development Strong proficiency in C/C++ Experience with CMake-based build...LinuxPermanent employment
- Canaan Inc. is seeking a Senior Linux BSP Software Engineer who will lead the embedded software stack for our advanced Bitcoin mining machines. This role combines low-level BSP with high-performance distributed computing to optimize firmware and manage communication with...SeniorLinuxRemote workFlexible hours
- Eight Sleep in San Francisco is looking for a Senior Embedded Software Engineer to join their innovative team. This role involves designing and maintaining system software for their Pod, focusing on security and performance. The successful candidate will work on high-impact...SeniorLinuxSleeping nights
- Gravity Engineering Services Pvt Ltd. is seeking a motivated Embedded Software Engineer Intern for Fall 2026. In this role, you'll develop software for embedded systems primarily using C# and C++. The position requires collaboration with cross-functional teams and effective...Internship
$54 per hour
...essential goods across four continents. As an Embedded Software Engineer Intern, you will join the Embedded... ...including real-time coprocessors and Linux camera subsystems Build and validate... ...Proficiency in at least one of: C, C++, Python, or Rust, with demonstrated experience...LinuxHourly payFull timeInternshipLocal areaRelocation package- Requirements Strong embedded firmware development experience in C/C++ Strong experience with RF/... ...thinking across hardware and software boundaries Ability to... ...’s degree in electrical engineering, Computer Engineering,... ...or driver development (Linux, Windows, or similar) Desirable...SeniorLinux
- ...Position Summary: The Sr. EmbeddedSoftware Engineer serves on the R&D team to contribute toward thedevelopment of embedded software for novel medical systems. As part ofour growing... ...interests andskills. Expertise in C and C++, as well as in-depth knowledge of 12C,SPI, USB...Senior
$54 per hour
...breaking speeds. About the Embedded Team Zipline designs... ...as a result we need to engineer the majority of our... ...: Design and develop a software platform for the new P2... ...I/O expansion for the Linux camera subsystem. Own the... ...comfortable working in one of C, C++, Python, or Rust, and...LinuxHourly payFull timeInternshipWork at officeLocal areaImmediate startRelocation package$160k - $220k
...build sensors and tools for engineers, roboticists, and researchers... ...Sr or Staff level for the Embedded Engineering team, you will be... ..., and building the embedded software that powers our lidar firmware... ...ICs with expertise in Linux, C, and C++, Rust, and Python. Your breadth...SeniorLinuxWork experience placementWork at officeLocal area$150k - $210k
...over 400 world-class engineers. We all work out of our... ...utilize a proprietary software-defined radio payload.... ...are in your career. Senior Embedded Software Engineer... ...Develop software in C++ to interface with Flight... ...Experience with embedded Linux / POSIX systems Experience...SeniorLinuxPermanent employmentWork at officeFlexible hours- .... About You and The Role As an Embedded Platform Engineer you will be responsible for delivering... ..., embedded and autonomy software teams to make the right design... ...as expected Proficient in C or C++ and Python Familiar with running the Linux kernel on resource-constrained...SeniorLinux
$125k - $145k
...with a first-of-its-kind software platform solution to enable... ...the testing of Avive’s embedded software from early design... ...best-in-class quality engineering practices by focusing on... ...optimization, firmware design, C/C++, ARM CPUs, and Embedded Linux. Experience using...SeniorLinuxLocal area$120k - $160k
Motion Recruitment Partners LLC is on the lookout for Embedded Engineers in San Francisco, California. This role focuses on hands-on... ...Candidates are required to have a strong background in C/C++, embedded Linux, and at least a Master's degree in Computer Science or a...Linux- Hayden AI Technologies, Inc. is looking for a Senior Firmware Engineer to join the Device Software team in San Francisco, California. The role requires deep expertise in Linux kernel and device driver development, where you will design and maintain device drivers, optimize...SeniorLinux
$130k - $280k
...integrated with a single cloud-based software platform. Designed with... ...to develop camera features in C++ and Python. Lead code... ...experience of software development for Linux in System Programming... ...modern C++ ~ Experience in embedded development or experience with...SeniorLinuxFull timeImmediate start- ...Embedded Systems Software Engineer Location: San Carlos, CA Company: Aetherflux Type: Full-time About Aetherflux... ...in programming languages such as C, C++, and assembly language for embedded... ...Experience with FPGA programming and embedded Linux or real‑time operating systems (RTOS)...LinuxFull time
$170k - $215k
...Embedded Software Engineer (Camera & Edge AI Systems) Experience: 1–3 Years Compensation: $170,000 – $... ...Development: Develop, port, and optimize Linux device drivers for custom imaging... ...version control ( Git ). (Experience with C++ is a major plus). OS Internals: Hands-...LinuxNight shift$175k - $300k
...lookout for extraordinary engineers and scientists to join... ...Role Lead bring-up of embedded compute platforms (MCUs, VCU, SBCs running Linux). Set up operating... ...vehicle assembly; debug software-hardware integration issues... ...or robotics. Strong C/C++ and Python skills;...SeniorLinux- Multicoin in San Francisco is seeking a Senior Software Development Engineer to drive the development of next... ...role, you'll design and implement embedded Linux/Android systems and manage the... ...software development, strong skills in C/C++/Rust, and proficiency with Android....SeniorLinux
- ...Sunnyvale, CA JD: Technical Solution Engineer to work with Client OEM Partners... ...Products Skills: 8 – 10 years of Embedded Software development Experience on Linux platform BS/MS in Electronics/ Electrical... ...Science Proficient with C/C++ Experience with Audio/Video/Camera...Linux
- Aurelius Systems, Inc is seeking an Embedded Systems Engineer in San Francisco to own the link between hardware... .... The role involves board bring-up, Linux kernel work, and real-time systems... ...3-8 years of experience and strong C, C++ skills, alongside a hands-on approach to...SeniorLinuxFlexible hours
- ...Embedded Software Engineer - Real-Time Linux Company Overview Maven Robotics is building the world’s leading general‑purpose AI robots. We are currently operating... ...and message passing. Proficiency in C and C++. Experience with ROS2 middleware and alternatives (e.g....Linux
- ...job poster from Fruition Group Embedded Software Engineer – Robotics (Senior/Staff Level) We’re partnered with... ...Write reliable, well‑structured C/C++ firmware with long‑term maintainability... ...(FreeRTOS, Zephyr) or Embedded Linux on constrained systems Motor control...Linux
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Senior Embedded Software Engineer ( C++ / Embedded Linux). Be the first to apply!
- senior vice president of operations San Bruno, CA
- senior manager creative operations San Bruno, CA
- senior performance engineer San Bruno, CA
- senior software design engineer San Bruno, CA
- senior manager warehouse operations San Bruno, CA
- senior tableau developer San Bruno, CA
- senior ux writer San Bruno, CA
- senior tech San Bruno, CA
- senior software engineer San Bruno, CA
- senior developer San Bruno, CA

