Skip to content
jobs·jobs·jobs.com

Remote Embedded Application Software Engineer jobs

5 open positions in the United States, newest first.

Embedded application software engineers write the application layer of software that runs on devices rather than servers or phones: medical instruments, vehicles, industrial controllers, consumer electronics. They work above the drivers and board support code, implementing the device's features, user-facing behavior and communication, usually on embedded Linux or a real-time operating system. Their code has to work within tight memory, timing and reliability limits.

About the Embedded Application Software Engineer role

What the work looks like

  • Implement device features in C or C++ on embedded Linux or an RTOS, within fixed memory and timing budgets.
  • Write code that talks to sensors, displays and networks through driver APIs supplied by the firmware team.
  • Debug on real hardware with a debugger, serial logs and sometimes an oscilloscope or logic analyzer.
  • Build on-device user interfaces with frameworks such as Qt and implement protocols like CAN, Bluetooth or MQTT.
  • Write unit and hardware-in-the-loop tests and produce documentation that regulated industries require for release.

What employers ask for

  • Modern C++ and C
  • Embedded Linux or an RTOS such as FreeRTOS
  • Qt or similar embedded UI frameworks
  • Communication protocols: CAN, SPI, I2C, Bluetooth
  • Cross-compilation, Yocto and debugging tools
  • Safety or regulatory standards where applicable

Doing this job remotely

Embedded work is harder to do remotely than web development because the code has to run on physical hardware. Remote engineers usually have development boards and test equipment shipped home, or use remote access to a lab bench, and some trips for hardware bring-up or integration are common. Export control or defense work can limit who may be hired.

Where it comes from and where it leads

Engineers come from electrical, computer or software engineering degrees, or move over from firmware or desktop C++ development. They advance to senior and principal embedded engineer, embedded software architect or technical lead for a product line.