Remote job
Embedded Systems Engineer (C / C++)
Job details
About this role
Role overview
A full-time, remote-first position for an engineer who builds software that runs on resource-constrained hardware. The role is embedded in a cross-functional product team that delivers integrated solutions at scale, balancing low-level performance considerations with maintainable, production-grade code.
Responsibilities
- Develop and maintain embedded software modules in C and C++ - Partner with hardware, product, and design counterparts to deliver integrated solutions - Take ownership of features, including debugging, profiling, and performance tuning - Apply clean-code practices and contribute to design reviews across the stack - Mentor junior engineers and foster a healthy remote team culture
Requirements
- 5+ years of professional experience in software engineering or a closely related discipline - Deep familiarity with C and C++ in embedded contexts, plus the surrounding toolchain - Strong problem-solving skills and a consistent commitment to maintainable code - Clear English communication for distributed team collaboration - Genuine interest in mentoring and supporting less experienced colleagues
Benefits and work setup
- Fully remote with shared core collaboration hours - Performance-linked compensation reviews - Budget for learning and professional development - Paid time off and additional benefits varying by role and location