Remote job
Embedded Systems Engineer (C / C++)
Job details
About this role
Role overview
A remote embedded systems engineering role focused on low-level software development in C and C++. The position sits within a distributed engineering organization that delivers production software for external clients, contributing to firmware, device drivers, and resource-constrained systems that bridge hardware and application layers.
Responsibilities
- Design, implement, and maintain embedded software in C and C++ for resource-constrained targets - Develop and debug firmware, drivers, and board support packages across hardware platforms - Collaborate with engineers, designers, and product owners to deliver features end to end - Take ownership of components from design through deployment and ongoing operation - Write clean, maintainable, well-documented code and contribute to architectural decisions - Mentor junior teammates and help reinforce a healthy engineering culture
Requirements
- Five or more years of professional software engineering experience - Strong hands-on expertise with C and C++ in embedded or systems-level production work - Solid problem-solving ability and a clear commitment to writing clean, maintainable code - Excellent written and spoken English suitable for remote collaboration - Demonstrated interest in mentoring and supporting teammates
Benefits and work setup
- Fully remote work with agreed-upon core collaboration hours - Competitive compensation reviewed on a performance basis - Support for ongoing learning and professional development - Paid time off and additional benefits that vary by role and location