Embedded Software Engineer
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