Embedded Software Developer VA

Writes the firmware and low-level software that runs on your devices, from microcontrollers and sensors to industrial controllers and IoT gateways. Delivers reliable, efficient code that works within tight memory, power and real-time constraints.

Description

An Embedded Software Developer VA builds firmware and low-level software for connected devices, microcontrollers, sensors and industrial systems. They can develop device drivers, communication protocols, real-time logic and firmware update systems while working closely with hardware engineers. Outsource Teams provides top 1% vetted talent with experience developing software for shipped hardware products, no lock-in contracts and a replacement guarantee.

Responsibilities

  • Develop firmware in C and C++ for microcontrollers such as ARM Cortex-M, ESP32, STM32 and Nordic platforms.
  • Work with RTOS environments like FreeRTOS or Zephyr and with embedded Linux where the product needs it.
  • Implement device drivers and communication protocols including I2C, SPI, UART, CAN, BLE, Wi-Fi and MQTT.
  • Design for low power, limited memory and real-time deadlines, and measure the results.
  • Build secure boot, over-the-air firmware update and device provisioning mechanisms.
  • Debug at the hardware level with oscilloscopes, logic analysers and JTAG or SWD debuggers.
  • Write unit and hardware-in-the-loop tests and maintain CI for firmware builds.
  • Collaborate with hardware engineers on schematics, bring-up and design-for-test.
  • Document firmware architecture, interfaces and release notes for manufacturing and support teams.

Software & Tools

C C++ RTOS Embedded Linux ARM Git

Requirements

  • At least 5 years of embedded software development with shipped hardware products.
  • Expert C and solid C++, with experience on ARM Cortex-M microcontrollers and at least one RTOS.
  • Hands-on with common peripherals and protocols (SPI, I2C, UART, CAN, BLE, MQTT) and with reading schematics and datasheets.
  • Experience with embedded Linux, Yocto or Buildroot is a strong advantage.
  • Familiarity with Git, CI for firmware, static analysis and coding standards such as MISRA C.
  • Degree in electronics, computer or electrical engineering, or an equivalent record of shipped devices.
  • Clear English, written and spoken, for hardware team collaboration and documentation.
  • Reliable high-speed internet and backup power, with a bench setup suited to remote hardware work and availability during the client's hours.

Frequently Asked Questions

What types of devices can they work on?

They can develop firmware for microcontrollers, sensors, industrial controllers, IoT gateways and other embedded devices.

Can they work with real-time systems?

Yes. They can develop within RTOS environments such as FreeRTOS or Zephyr and support embedded Linux where required.

What communication protocols can they use?

They can work with I2C, SPI, UART, CAN, BLE, Wi-Fi and MQTT.

Can they support firmware updates?

Yes. They can implement secure boot, over-the-air firmware updates and device provisioning.

What technologies can they use?

They can work with C, C++, RTOS environments, embedded Linux, ARM platforms and Git.

How experienced are the candidates?

Candidates are expected to have at least five years of embedded software development experience with shipped hardware products.

How much does it cost?

Rates start at $12 USD per hour for entry level, $16 USD per hour for intermediate and $22 USD per hour for senior talent. Full-time and part-time options are available.

Outsource Your Next Hire With Confidence

Scale your business faster with our vetted assistants from the Philippines. Start your free one week trial today and experience the difference.

Get a QuoteBook a Call

Consult a VA expert today!