Skip to main content
Full Spectrum

Senior Embedded C++ Software Engineer

1d

Full Spectrum

US · Full-time · $105,000 – $165,000

About this role

Full Spectrum partners with leading companies in MedTech to develop cutting-edge software for medical devices. Projects focus on embedded systems, mobile apps, and robotics. Engineers enjoy the challenge of working with clients on products that have a meaningful impact.

The Senior Embedded C++ Software Engineer will work on a diverse set of products, including complex medical devices, robotics, and industrial equipment. This position requires an individual who enjoys learning new software technologies. The role involves working on the cutting edge of product development.

Engineers work across different client projects with a wide range of technologies. They collaborate directly with tech leads and clients to understand requirements and make critical design decisions. The environment supports both technical and professional growth opportunities.

A career at Full Spectrum offers opportunities to work on fast-paced cross-functional teams. Participation in code reviews and providing technical direction to junior engineers builds leadership skills. The structured SDLC ensures high-quality development practices.

Requirements

  • 5+ years recent experience with modern embedded C++
  • Experience developing medical devices or other safety critical systems
  • Strong hands-on experience with embedded development on Linux, Windows, an RTOS, and / or bare metal
  • Experience interfacing with a wide range of peripherals and protocols, including Wi-Fi, Bluetooth, Ethernet (GbE), RS-485, CAN Bus, SPI, I2C
  • Experience with modern SDLC tooling and practices: Git-based source control, unit testing, static analysis, CI/CD

Responsibilities

  • Work on a fast-paced cross-functional team
  • Collaborate directly with tech leads and clients to understand requirements and make critical design decisions
  • Develop software within a structured, IEC 62304-compliant SDLC
  • Write and maintain design documentation and unit tests
  • Participate in code reviews
  • Provide technical direction to junior engineers