Himalayas logo
Salvo SoftwareSS

Embedded Systems / Firmware Engineer

Salvo Software is an international software development company focused on delivering custom solutions for businesses, including solutions for ERP systems, blockchain, and business automation.

Salvo Software

Employee count: 11-50

Mexico only

Stay safe on Himalayas

Never send money to companies. Jobs on Himalayas will never require payment from applicants.

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.

About the job

Apply before

Posted on

Job type

Full Time

Experience level

Entry-level

Location requirements

Hiring timezones

Mexico +/- 0 hours

About Salvo Software

Learn more about Salvo Software and their company culture.

View company profile

Salvo Software is dedicated to providing high-quality custom software solutions tailored to meet the unique needs of businesses across various industries. Our customers face challenges related to the rapid pace of technological change, which is why we leverage our international presence and specialized teams to offer adaptable, scalable solutions. Based in Vancouver, WA, with near-shoring capabilities, we combine local expertise with international resources to deliver cost-effective software development tailored to each client's objectives.

Our extensive range of services includes AI-enabled applications, custom blockchain development, e-learning systems, ERP solutions, IoT application development, and more. We believe in a collaborative approach, offering dedicated development teams that work closely with clients to ensure that their vision is realized. By integrating seamlessly into our clients' operations, we provide transparency and flexibility, empowering them to focus on their core business initiatives while we handle the technological aspects. At Salvo Software, we pride ourselves on being not just a service provider, but a long-term partner in our clients' success stories, helping them navigate the complexities of digital transformation.

Claim this profileSalvo Software logoSS

Salvo Software

View company profile

Similar remote jobs

Here are other jobs you might want to apply for.

View all remote jobs

8 remote jobs at Salvo Software

Explore the variety of open remote roles at Salvo Software, offering flexible work options across multiple disciplines and skill levels.

View all jobs at Salvo Software

Remote companies like Salvo Software

Find your next opportunity by exploring profiles of companies that are similar to Salvo Software. Compare culture, benefits, and job openings on Himalayas.

View all companies

Find your dream job

Sign up now and join over 100,000 remote workers who receive personalized job alerts, curated job matches, and more for free!

Sign up
Himalayas profile for an example user named Frankie Sullivan