We are looking for a mid-level Embedded C++ Developer to support the development of embedded software powering building automation systems used in commercial and industrial environments. This role offers the opportunity to work on impactful technology in a collaborative, agile environment with strong growth potential.
Key Responsibilities
Develop, test, and maintain embedded software using C/C++ for firmware applications
Work cross-functionally with engineering, QA, and product teams to deliver high-quality solutions
Partner with product owners and stakeholders to understand requirements and provide technical input
Participate in the full software development lifecycle including coding, testing, documentation, and proof-of-concepts
Create and maintain clear technical documentation
Debug and troubleshoot complex embedded systems and codebases
Required Qualifications
Experience with C programming in an embedded systems environment
Strong understanding of firmware development and hardware/software interaction
Experience working in an agile team environment
Strong communication skills with both technical and non-technical stakeholders
Experience debugging embedded systems (GDB or similar tools)
Problem-solving mindset with the ability to analyze complex issues
Preferred Skills
Knowledge of networking protocols and concepts
Experience working with Linux (development or target OS)
Exposure to scripting for automation
Familiarity with Agile methodologies (Scrum, Kanban)
Experience using Git or similar version control tools
Exposure to tools like CMake and VSCode
Ability to adapt in a fast-paced, evolving environment
Why Join
Work on technology that impacts global commercial and industrial systems
Strong opportunities for growth and career development
Exposure to modern embedded systems and evolving technologies