Remote job
Embedded Systems Engineer (C / C++)
Job details
About this role
Role overview A remote, full-time position focused on building embedded software in C and C++ as part of a distributed engineering team. The engineer collaborates across disciplines to design, ship, and maintain features that power products used at scale, with meaningful ownership of technical decisions.
Responsibilities - Design, implement, and maintain embedded software components in C and C++ - Partner with engineers, designers, and product owners to deliver end-to-end features - Take ownership of workstreams from concept through release and ongoing maintenance - Uphold high standards for code quality, architecture, and technical documentation - Contribute to engineering best practices and help mentor less experienced teammates
Requirements - Five or more years of professional software engineering experience in a relevant role - Strong command of C and C++ applied to embedded systems, plus associated toolchains and methodologies - Solid problem-solving skills with a commitment to writing clean, maintainable code - Excellent verbal and written communication skills in English for remote collaboration - Demonstrated passion for mentoring peers and fostering a constructive team culture
Benefits and work setup - Fully remote with agreed-upon core collaboration hours - Competitive compensation with performance-based salary reviews - Support for learning and professional development - Paid time off plus additional benefits that vary by role and location