About the Role
The candidate will lead firmware development efforts, create robust code for microcontrollers, collaborate with hardware teams, and support product deployment through all stages of development.
Responsibilities
- Design and implement firmware for embedded systems using C and C++
- Collaborate with hardware engineers to integrate firmware with circuit designs
- Debug and optimize low-level drivers and real-time operating systems
- Develop and maintain version-controlled codebases using Git
- Write unit and integration tests for firmware modules
- Support product certification and compliance testing
- Document architecture, interfaces, and development processes
- Troubleshoot field issues and deliver timely fixes
- Evaluate new microcontrollers and development tools
- Contribute to secure boot and over-the-air update systems
- Work within Agile development cycles and sprint planning
- Interface with QA teams to resolve reported defects
- Ensure code meets safety and reliability standards
- Participate in code reviews and technical design discussions
- Mentor junior engineers and contribute to team knowledge sharing
Nice to Have
- Master’s degree in a relevant engineering discipline
- Experience with IoT device deployment at scale
- Contributions to open-source embedded projects
- Knowledge of Python for test automation scripting
- Experience with CI/CD pipelines for embedded software
- Background in consumer electronics or medical devices
- Familiarity with secure firmware update mechanisms
- Experience with Bluetooth Low Energy stack development
- Working knowledge of Linux-based embedded systems
- Exposure to functional safety standards such as ISO 26262
Compensation
Competitive salary and benefits package offered based on experience
Work Arrangement
Remote position with flexibility for global team collaboration
Team
Small, agile team focused on embedded systems and IoT product development
Why Join Us
- We focus on building reliable, secure embedded systems for real-world applications
- Engineers are empowered to make technical decisions and lead initiatives
- Opportunities to work on cutting-edge IoT and connectivity challenges
- Culture that values clean code, innovation, and continuous learning
Technology Stack
- Primary languages: C, C++, some Python
- Platforms: ARM Cortex-M, ESP32, nRF52
- RTOS: FreeRTOS, Zephyr
- Tools: Git, CMake, GCC, JTAG debuggers
- Protocols: BLE, Wi-Fi, MQTT, CoAP
Visa sponsorship may be available for qualified international candidates
