Embedded Software Engineer
Job Description
Asylon is seeking an Embedded Software Engineer to join its robotics-focused engineering team in Norristown, onsite. This role centers on sustaining and advancing embedded software across quadrotor platforms, a robotic battery swap station, and a robotic dog system, with an emphasis on mechatronics, Linux-based development, and integration with higher-level control systems. The position calls for close collaboration with engineering and operations to turn field requirements into reliable software and hardware interfaces, prioritizing robustness and uptime in real-world deployments.
Responsibilities
- Maintain and improve the embedded software and infrastructure for quadrotor, robotic battery swap station, and robotic dog systems, focusing on mechatronics, the operating system, microcontrollers, and other low-level code.
- Configure and integrate hardware peripherals such as cellular modems, CAN bus, serial interfaces, Wi-Fi, and Ethernet.
- Troubleshoot, diagnose, and resolve hardware-induced issues to maximize uptime and reliability.
- Coordinate, develop, and test system updates, including Software in the Loop (SIL) and Hardware in the Loop (HIL) testing.
- Enhance the robustness and stability of deployed robotics infrastructure.
- Work closely with engineering and operations teams to understand field requirements and implement improvements to existing systems.
Requirements
- 3+ years of professional experience in software development on robotic or electro-mechanical systems, including shipping code to production hardware.
- Proficiency with Python and Bash for application development, scripting, and test automation.
- Strong C/C++ skills, particularly with microcontrollers or device drivers.
- Experience using Linux as both a development and deployment environment.
- Hands-on experience with communication protocols such as CAN bus, serial/UART, SPI, or I2C for interfacing with sensors, actuators, and other embedded devices.
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
$120,000 - $160,000 per year
Job Type
Full-time
Location and commute
Norristown, PA 19401, onsite
Ability to commute: Norristown, PA 19401 (Preferred)
Experience
- Buildroot or Yocto: 3 years (Required)
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. Yes or No