15 Sep
|
Jobtailor
|
Victoria
15 Sep
Jobtailor
Victoria
Lead firmware architecture for embedded products ranging from bare-metal systems to multi-threaded RTOS-based applications Evaluate design tradeoffs involving performance, memory, power, reliability, complexity, reuse, and long-term maintainability Design, implement, review, and maintain production embedded software in C/C++ for microcontroller-based products Develop device drivers, board-support software, communications interfaces, control logic, data acquisition, storage, and scheduled transmission functions Maintain build configurations, source control practices, technical documentation, and reproducible firmware build outputs Troubleshoot interactions among firmware, PCBs, sensors, power supplies, communications modules, and electromechanical assemblies Develop unit, integration, hardware-in-the-loop, regression, fault-injection, and long-duration tests Design for reliable operation through communication loss, peripheral faults, power interruptions, brownouts, watchdog resets, and other field conditions Work with QA and product validation teams to investigate defects, reproduce failures, and verify corrective actions Support firmware through prototype builds, formal qualification, production release, configuration control, and field deployment Produce release-ready firmware packages, release notes, build records, and technical evidence Lead root-cause analysis for production and field failures and implement corrective actions Support legacy product sustainment, including component changes, hardware revisions, defect correction, cybersecurity updates, and technical debt reduction Use field, service,
and test feedback to guide design improvements and future platform decisions Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, or a closely related discipline Advanced proficiency in embedded C/C++ and experience with memory-constrained, resource-constrained systems Experience with structured design, modular code, interface design, code reuse, and maintainable embedded software practices Preferred: low-power environmental monitoring, remote sensing, industrial IoT, dataloggers, or telemetry products Preferred: reliable local data storage, file systems, databases, data integrity, and recovery from unexpected power loss Embedded Linux, Contiki OS, Kotlin, Python, or scripting used for development and automated testing Preferred: CI/CD systems such as Jenkins and static-analysis or code-quality tools Preferred: secure communications, device update mechanisms, cybersecurity practices, or connected-device provisioning Preferred: regulated, ruggedized, high-reliability, or long-lifecycle products used in remote or harsh environments Demonstrates expertise in firmware architecture and development for embedded systems, with a robust focus on C/C++ programming, RTOS implementation, and system-level design. Proven ability to lead projects, troubleshoot complex issues, and ensure high reliability in production firmware. Embedded C/C++ Development RTOS Implementation ATS Optimization Keywords Unit Testing Integration Testing Technical Documentation Low-Power Environmental Monitoring Industrial IoT Cybersecurity Practices Static-Analysis Tools #
📌 Senior Developer, Test Data Management (Victoria)
🏢 Jobtailor
📍 Victoria