
Embedded Systems – Firmware Engineer
Salvo Software
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇲🇽 Mexico
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
LinuxPythonRTOS
About the role
- Investigate and resolve I2C Lidar light driver issues, including root-cause analysis of system hangs.
- Improve the VN200 sensor driver to ensure full communication capabilities, including parameter configuration.
- Enhance our DroneCAN device configuration library to support value configuration at flight computer startup and dynamic adjustments during operation.
- Port the VN200 firmware update utility from the vendor SDK into our environment.
- Implement and maintain DroneCAN device firmware update capabilities using open-source tooling.
- Improve debug log file handling, including implementing log rotation and reliability optimizations.
- Collaborate with hardware and systems engineering teams to validate driver behavior and performance.
- Conduct device-level testing, troubleshooting, and protocol analysis to ensure system stability.
- Document driver behavior, APIs, configuration procedures, and update workflows.
Requirements
- 5+ years of experience in embedded systems, firmware, or low-level driver development.
- Strong proficiency in C/C++ for embedded environments.
- Proven experience debugging I2C, UART, SPI, and CAN-based devices.
- Hands-on experience with sensor drivers, configuration utilities, and low-level hardware communication.
- Experience with firmware update mechanisms and integrating vendor SDK utilities.
- Strong understanding of real-time constraints and device-level performance optimization.
- Familiarity with DroneCAN, UAVCAN, or similar CAN-based protocols.
- Ability to conduct protocol-level debugging and analyze logs.
- Experience working with Linux-based development environments.
- Nice-to-Have
- Experience with VN200 or similar IMU/GNSS sensor drivers.
- Background working with flight controllers, drones, robotics, or autonomous systems.
- Experience implementing or modifying open-source firmware utilities.
- Knowledge of log rotation mechanisms and advanced debug logging frameworks.
- Familiarity with RTOS environments.
- Python or scripting experience for test automation.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
CC++I2CUARTSPICANfirmware developmentdebuggingreal-time constraintstest automation