remote
Staff Firmware Developer - ARCX
Software Engineer
Lead firmware development for advanced automation products, driving design, implementation, and testing of embedded solutions using C/C++ and RTOS on diverse hardware platforms.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for automation and monitoring devices, ensuring high reliability and performance.
- Collaborate with hardware engineers to define interfaces, optimize power consumption, and integrate sensors and actuators.
- Implement and validate RTOS-based solutions, including task scheduling, interrupt handling, and real‑time communication protocols.
- Conduct code reviews, unit testing, and integration testing to meet stringent quality and safety standards.
- Debug complex hardware‑software interactions using JTAG, logic analyzers, and oscilloscope tools.
- Document firmware architecture, APIs, and test procedures for internal use and regulatory compliance.
Requirements
- 5+ years of firmware development experience in C/C++ for embedded systems.
- Strong knowledge of RTOS concepts and real‑time communication protocols (e.g., CAN, Modbus, Ethernet).
- Hands‑on experience with microcontroller families (ARM Cortex‑M, PIC, etc.) and hardware debugging tools.
- Proficiency in version control (Git) and continuous integration pipelines.
- Excellent problem‑solving skills and ability to work independently in a fast‑paced environment.