Remote job
Embedded Systems Engineer (C / C++)
Job details
About this role
Role overview Contribute as an Embedded Systems Engineer working primarily in C and C++, developing low-level software that runs on constrained hardware platforms. The role is embedded within a remote-first team that delivers end-to-end software projects, partnering with engineers, designers, and product owners across disciplines.
Responsibilities - Design, implement, and maintain firmware and embedded software components in C and C++ - Work alongside cross-functional teammates to deliver reliable, high-impact features on hardware - Take ownership of features across the full development lifecycle, from concept to production - Uphold rigorous standards for clean, maintainable, and well-documented code and design - Coach junior engineers and help foster a collaborative, growth-oriented team culture
Requirements - 5+ years of professional software engineering experience with exposure to embedded systems - Strong expertise in C and C++ plus the methodologies and tools common to embedded development - Strong analytical and problem-solving skills with a focus on clean, maintainable code - Clear verbal and written communication skills in English for remote collaboration - Demonstrated interest in mentoring teammates and building positive team dynamics
Benefits and work setup - Fully remote role with agreed-upon core collaboration hours - Competitive compensation and performance-based salary reviews - Investment in learning and professional development - Paid time off plus additional benefits tied to role and location