EngineerJobs.io
← Back to all jobs

Job Description

Asylon is building and operating deployed robotics systems with a focus on dependable performance in the field. In this Embedded Software Engineer role on the Philadelphia-area team, you will maintain, improve, and help ensure the reliability of quadrotor platforms and other robotic infrastructure, working across embedded software, hardware integration, and system update testing.

This onsite position in Norristown, PA supports ongoing enhancements to deployed systems, including troubleshooting, robustness improvements, and coordination around Software in the Loop (SIL) and Hardware in the Loop (HIL) testing.

What you’ll do

  • Maintain and improve the embedded software and infrastructure for Asylon’s quadrotor, robotic battery swap station, and robotic dog systems, with a focus on mechatronic systems, the operating system, microcontrollers, and other low-level code.
  • Integrate and configure hardware peripherals including cellular modems, CAN bus, serial interfaces, Wi-Fi, and Ethernet.
  • Troubleshoot, diagnose, and resolve hardware issues to maximize uptime and reliability.
  • Coordinate, develop, and test system updates, including SIL and HIL testing.
  • Enhance robustness and stability of the deployed robotics infrastructure.
  • Partner with engineering and operations teams to understand field requirements and implement improvements to existing systems.

What you bring

  • 3+ years of professional experience in software development for robotic or electro-mechanical systems, including shipping code to production hardware.
  • Proficiency with Python and Bash for application development, scripting, and test automation.
  • Proficiency with C/C++, particularly with microcontrollers or device drivers.
  • Proficiency with Linux as both a development and deployment environment.
  • Experience with communication protocols such as CAN bus, serial/UART, SPI, or I2C for interfacing with embedded devices.

Technologies you’ll work with

  • Python, Bash, C/C++, Linux
  • CAN bus, serial, UART, SPI, I2C
  • Cellular modems, Wi-Fi, Ethernet
  • Software in the Loop (SIL), Hardware in the Loop (HIL)

Benefits

  • Medical, dental, and vision plans
  • Traditional and Roth 401(k)
  • Life and disability insurance
  • Competitive flexible PTO plans
  • Relocation Assistance, available subject to role eligibility
  • 401(k)
  • Health insurance
  • Health savings account
  • Paid time off
  • Dental insurance
  • Vision insurance

Bonus points

  • Familiarity with Kubernetes for deploying and managing containerized services on edge devices.
  • Experience with drone platforms such as ArduPilot or MAVLink.
  • Experience integrating cellular modems (LTE/5G), especially configuring and managing connectivity on embedded Linux devices.
  • Experience developing edge or cloud services in a high-level language such as Python, Go, or Java.
  • Familiarity with CI/CD and unattended deployment pipelines for field updates.
  • Knowledge of Yocto or Buildroot for building custom embedded Linux images.
  • Experience with robotic sensors such as IMUs, GNSS, LiDAR, or cameras, including calibration, data fusion, or integration into control loops.
  • Exposure to containerized workflows for packaging and deploying services on resource-constrained hardware.
  • Has dees.bugged cross-domain issues spanning hardware, firmware, and application software on deployed systems.
  • Experience with Rust for writing safe, performance-critical embedded or systems-level code.
  • Familiarity with Bazel or similar build systems for managing complex, multi-language codebases.

Eligibility requirement

Due to the nature of the projects worked on in this position, applicants must be a U.S. person as defined by 22 C.F.R. §120.62, including U.S. Citizens, lawful permanent residents, refugees, or asylees.

Location: Norristown, PA (onsite). Salary: USD 120,000 - 160,000 per year. Minimum experience: 3 years.

Similar Jobs