Embedded Software Team Lead

Suru

San Francisco (CA)

On-site

USD 180,000 - 240,000

Full time

6 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Suru in San Francisco, CA seeks a Lead Embedded Software Engineer to advance real-time Linux based medical platform software. This hands-on role emphasizes high-performance C++ development, hardware interfacing, and deterministic software behavior.

You will own software architecture, contribute to design reviews, and collaborate across Electrical, Mechanical, Systems, and Manufacturing teams in a regulated development environment. 10+ years of embedded experience ideal.

Qualifications

  • Bachelor's degree in Computer Science or related field.
  • 10+ years of hands-on software engineering experience.
  • Experience with multi-threaded applications using POSIX threads (pThreads).
  • Deep experience with ARM-based embedded platforms.
  • Strong understanding of OO programming, software architecture, and design patterns.
  • Experience interfacing software with embedded electronics and low-level hardware components.
  • Working knowledge of Python.
  • Familiarity with CI/CD pipelines, Docker, and CMake.
  • Excellent communication and technical documentation skills.
  • Knowledge of GMP and Quality System requirements.

Responsibilities

  • Design, develop, and maintain embedded software for a complex medical technology platform.
  • Develop high-performance software primarily in C++ within a Real-Time Linux environment.
  • Design and maintain multi-threaded software using pThreads, Tasks, Futures, and other concurrent programming techniques.
  • Develop software that interfaces directly with embedded hardware, sensors, processors, and electronic components.
  • Support ARM-based embedded platforms while optimizing software for performance, stability, and reliability.
  • Troubleshoot complex hardware/software integration issues and identify root causes.
  • Contribute to software architecture, system design, code reviews, and technical documentation.
  • Collaborate closely with Electrical, Mechanical, Systems, Manufacturing, and Software Engineering teams.
  • Support software verification, validation, testing, and release activities in a regulated development environment.
  • Drive continuous improvements to existing software while contributing to next-generation platform development.

Skills

Real-Time Linux
C++
pThreads
ARM-based embedded platforms
Multithreading concepts
OO programming
Python

Education

Bachelor's degree in Computer Science or related field

Tools

Docker
CMake
CI/CD pipelines
GMP knowledge

Job description

Lead Embedded Software Engineer (Real-Time Linux / C++)

Job Description

Our client, an innovative developer of advanced medical technology, is seeking a Lead Embedded Software Engineer to support the development of next-generation embedded software powering a highly sophisticated surgical platform. This individual will play a key role in designing, developing, and optimizing real-time software responsible for hardware communication, system control, and overall device performance.

This is a highly technical, hands‑on engineering position focused on Real-Time Linux, C++, and ARM‑based embedded systems. The ideal candidate has extensive experience building high‑performance embedded software that interfaces directly with hardware in environments where precision, reliability, and deterministic performance are critical.

Despite the title, this is not a people management role. The "Lead" designation reflects technical ownership, software architecture contributions, and the ability to solve complex engineering challenges while collaborating across multiple engineering disciplines.

Day-to-Day

  • Design, develop, and maintain embedded software for a complex medical technology platform.
  • Develop high‑performance software primarily in C++ within a Real-Time Linux environment.
  • Design and maintain multi‑threaded software using pThreads, Tasks, Futures, and other concurrent programming techniques.
  • Develop software that interfaces directly with embedded hardware, sensors, processors, and electronic components.
  • Support ARM‑based embedded platforms while optimizing software for performance, stability, and reliability.
  • Troubleshoot complex hardware/software integration issues and identify root causes.
  • Contribute to software architecture, system design, code reviews, and technical documentation.
  • Collaborate closely with Electrical, Mechanical, Systems, Manufacturing, and Software Engineering teams.
  • Support software verification, validation, testing, and release activities in a regulated development environment.
  • Drive continuous improvements to existing software while contributing to next‑generation platform development.

Requirements / Qualifications

Must Have

  • Bachelor's degree in Computer Science or a related technical discipline (or equivalent professional experience).
  • 10+ years of hands‑on software engineering experience.
  • Strong experience developing multi‑threaded applications using POSIX threads (pThreads) and modern concurrency concepts.
  • Deep experience with ARM‑based embedded platforms.
  • Strong understanding of object‑oriented programming, software architecture, and design patterns.
  • Experience interfacing software with embedded electronics and low‑level hardware components.
  • Working knowledge of Python.
  • Familiarity with CI/CD pipelines, Docker, and CMake.
  • Excellent communication and technical documentation skills.
  • Knowledge of GMP and Quality System requirements.

Nice to Have

  • Experience with gRPC or REST APIs.
  • Experience with control systems or PID control.
  • Familiarity with Yocto.
  • Experience with multi‑processor embedded systems.
  • Ability to read electronic schematics.
  • Experience with camera systems, computer vision, stereo vision, or object tracking.
  • Experience working in regulated industries such as medical devices.
  • Familiarity with software design controls, verification & validation, or FDA 510(k) development.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Sr Embedded Software Engineer
Sr Embedded Software Engineer

Franklin Professional Associates • Acton (MA)

On-site
USD 90,000 - 130,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Analog Group • South San Francisco (CA)

On-site
USD 90,000 - 130,000
Senior Software Engineer (Embedded Linux)
Senior Software Engineer (Embedded Linux)

Delaney Group • United States

Remote
USD 100,000 - 130,000
Embedded Software Engineer
Embedded Software Engineer

Pentangle Tech Services | P5 Group • Lake Forest (CA)

On-site
USD 120,000 - 160,000
Principal Embedded Engineer
Principal Embedded Engineer

Zapnix LLC • Lake Forest (CA)

On-site
USD 120,000 - 180,000
Lead Embedded Real-Time Linux Engineer (ARM/C++)
Lead Embedded Real-Time Linux Engineer (ARM/C++)

Suru • San Francisco (CA)

On-site
USD 180,000 - 240,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

INOVIO Pharmaceuticals, Inc. • San Diego (CA)

On-site
USD 140,000 - 190,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

CSG Talent • Long Beach (CA)

On-site
USD 120,000 - 160,000
Senior Embedded Engineer
Senior Embedded Engineer

Integrated Personnel Services Limited • Lake Forest (CA)

On-site
USD 120,000 - 150,000
C# Embedded Application Lead / Architect
C# Embedded Application Lead / Architect

Info Way Solutions • Atlanta (GA)

On-site
USD 140,000 - 190,000