remoteonsite
Firmware Developer - Persistent Systems
Software Engineer
Firmware Developer crafting reliable, high‑performance embedded software for ARM‑based platforms, leveraging C/C++, RTOS, and hardware debugging to deliver robust solutions in fast‑moving tech environments.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for ARM‑based embedded devices, ensuring performance, reliability, and scalability.
- Collaborate with hardware engineers to integrate peripherals, troubleshoot hardware‑software interactions, and optimize power consumption.
- Implement and maintain real‑time operating system (RTOS) components, drivers, and middleware.
- Conduct code reviews, unit testing, and integration testing to uphold high code quality and adherence to industry standards.
- Participate in continuous improvement initiatives, including refactoring, documentation, and automation of build/test pipelines.
Requirements
- 3+ years of firmware development experience in C/C++ for embedded systems.
- Strong knowledge of ARM architecture, RTOS concepts, and hardware debugging tools (JTAG, SWD).
- Experience with version control (Git), CI/CD pipelines, and automated testing frameworks.
- Excellent problem‑solving skills and ability to work collaboratively in cross‑functional teams.
- Effective communication skills in English, both written and verbal.