EngineerJobs.io
← Back to all jobs

Job Description

This on-site embedded software engineering role supports a robotics-focused portfolio that includes quadrotor platforms, a robotic battery swap station, and a robotic dog system. The position emphasizes mechatronics, Linux-based development, and tight integration with higher-level control systems, requiring collaboration with engineering and operations teams from a base in Norristown, Pennsylvania.

Location

Norristown, PA (onsite)

Work Location

In person

Responsibilities

  • Maintain and enhance the embedded software stack and supporting infrastructure for the quadrotor, robotic battery swap station, and robotic dog systems, focusing on mechatronics, the operating system, microcontrollers, and other low-level code.
  • Design, configure, and integrate hardware peripherals including cellular modems, CAN bus, serial interfaces, Wi-Fi, and Ethernet.
  • Troubleshoot, diagnose, and resolve hardware issues to maximize uptime and reliability.
  • Plan, develop, and test system updates, incorporating Software in the Loop (SIL) and Hardware in the Loop (HIL) testing.
  • Improve robustness and stability of the deployed robotics infrastructure.
  • Collaborate with engineering and operations teams to translate field requirements into concrete system improvements.

Requirements

  • Minimum 3 years of professional software development experience on robotic or electro-mechanical systems, including shipping code to production hardware.
  • Strong Python and Bash skills for application development, scripting, and test automation.
  • Proficiency in C/C++, particularly for microcontrollers or device drivers.
  • Solid Linux experience as both a development and deployment environment.
  • Experience interfacing with sensors and actuators using CAN bus, serial/UART, SPI, or I2C protocols.
  • Buildroot or Yocto experience (3 years required).

Technologies

  • Python
  • Bash
  • C
  • C++
  • Linux
  • CAN bus
  • Serial/UART
  • SPI
  • I2C
  • Buildroot
  • Yocto
  • Kubernetes
  • ArduPilot
  • MAVLink
  • LTE/5G
  • Go
  • Java
  • Rust
  • Bazel

Benefits

  • Medical, dental, and vision plans
  • Traditional 401(k)
  • Roth 401(k)
  • Life insurance
  • Disability insurance
  • Flexible PTO plans
  • Relocation assistance
  • Health savings account
  • Paid time off
  • Vision insurance

Salary

USD 120,000 - 160,000 per year

Job Type

Full-time

Application Question

  • Are you a U.S. Person as defined by 22 C.F.R. §120.62. This includes U.S. Citizens, lawful permanent residents, refugees, or asylees. Answer: Yes or No

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.