Design and implement product software features across edge/embedded Linux components and related integrations used in environmental and power monitoring ecosystems, including network/protocol interactions.
Deliver production-quality C++ components on Linux, including performance tuning, memory/resource optimization, and long-term maintainability.
Contribute to device build/release workflows, including cross-compilation and packaging patterns used by the team (e.g., cmake-based builds and ARM build targets).
Develop and/or maintain embedded UIs or operator-facing tooling where applicable, including Qt-based and embedded web applications for Linux targets.
Implement and troubleshoot industrial communications and building-automation integrations using industry protocols, including inspection of traffic and diagnosis of field issues.
Collaborate cross-functionally with hardware, quality, and product teams to translate requirements into robust designs, and to drive verification and validation expectations for regulated or reliability-focused environments.
Improve engineering effectiveness by introducing or strengthening development practices (code reviews, automated checks, CI/CD direction, and repeatable build/test flows) aligned to the team’s product competencies.
Support field and manufacturing issue resolution by reproducing issues, performing root-cause analysis, and delivering fixes with clear documentation and controlled release processes.
Exemplify solid technical decision-making, including architecture discussions, coding standards, and secure development awareness within product software.
Requirements
Bachelor’s degree in engineering and 5-10 years of related experience, or an equivalent combination of education and experience
Demonstrated professional software engineering experience, with significant work delivering production systems in C++ on Linux; typically 6 years.
Strong proficiency in C++ and Linux development and debugging (including command-line workflows and scripting such as shell/Python where used).
Experience with pub/sub messaging fabrics such as MQTT, Kafka, Rabbit.
Experience with Qt for Linux application development (UI and/or tooling) in embedded devices
Experience with modern build systems and packaging workflows for embedded targets (e.g., cmake, cross-compilation, ARM build targets).
Proven track record collaborating across software, hardware, and quality disciplines in product environments.