Embedded Systems / Firmware Engineer

Reposted 16 Days Ago
Be an Early Applicant
Hiring Remotely in México
Remote
Senior level
Blockchain • Software • Automation
The Role
The Embedded Systems/Firmware Engineer will develop and optimize device-level drivers for drone systems, ensuring high-performance communication and stability through collaboration with hardware and firmware teams.
Summary Generated by Built In

Salvo Software is a modern, engineering-driven technology company specializing in high-performance embedded systems, firmware development, and intelligent automation solutions. Our teams build robust, scalable software and hardware integrations for real-world applications—focusing on reliability, innovation, and precision. We move fast, solve complex challenges, and work collaboratively to deliver engineering excellence.

Role Overview & Responsibilities

We are looking for an Embedded Systems / Firmware Engineer to enhance, optimize, and maintain critical device-level drivers and configuration utilities within our flight-control and sensor-integration stack. This role works closely with firmware, hardware, and systems engineering teams to ensure stable, high-performance device communication and seamless configuration on startup and at runtime.

Key Responsibilities:

  • 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.

Top Skills

C/C++
Can
I2C
Linux
Spi
Uart
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: VANCOUVER, WA
16 Employees
Year Founded: 2017

What We Do

We design custom-built solutions to help you transform, scale, and grow your business along with a team that cares about you.
Salvo software is a global firm with near-shoring capabilities headquartered in Vancouver, WA. That provides cost-effective software solutions to guide enterprises and startups through digital transformation.
We help our partners to improve their client’s customer experience and optimize their business process times by providing hand-selected teams of experts that meet their needs and help them to make smart decisions.

Similar Jobs

Techchain AI Logo Techchain AI

Blockchain Engineer

Blockchain • Software • Cryptocurrency • NFT • Web3 • App development
Remote
18 Locations
230 Employees
180K-200K Annually

Genius Sports Logo Genius Sports

La Liga MX Lead Officiating Manager – SAOT

AdTech • Artificial Intelligence • Machine Learning • Marketing Tech • Software • Sports • Big Data Analytics
Easy Apply
Remote or Hybrid
Toluca, México, MEX
1800 Employees

Genius Sports Logo Genius Sports

La Liga MX Senior Officiating Manager – SAOT

AdTech • Artificial Intelligence • Machine Learning • Marketing Tech • Software • Sports • Big Data Analytics
Easy Apply
Remote or Hybrid
Toluca, México, MEX
1800 Employees

Capital One Logo Capital One

Lead Software Engineer

Fintech • Machine Learning • Payments • Software • Financial Services
Remote or Hybrid
Mexico City, Ciudad De México, MEX
55000 Employees

Similar Companies Hiring

Scotch Thumbnail
Software • Retail • Payments • Fintech • eCommerce • Artificial Intelligence • Analytics
US
25 Employees
Milestone Systems Thumbnail
Software • Security • Other • Big Data Analytics • Artificial Intelligence • Analytics
Lake Oswego, OR
1500 Employees
Fairly Even Thumbnail
Software • Sales • Robotics • Other • Hospitality • Hardware
New York, NY

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account