Posted 7 months ago
Robotics Software Engineer - Controls
AI Summary
Designs, implements and validates control algorithms and state estimation for dynamic legged robots, owning both algorithmic development and hardware performance. Works across simulation and real-world testing, debugging and mentoring.
About this role
Description
We are partnering with Ghost Robotics and have announced the search for a Robotics Software Engineer (Controls)
Description
Ghost Robotics is a robotics company building autonomous systems that operate in complex, dynamic environments. Our perception stack enables our robots to understand, localize, and navigate the world in real time, and we place a strong emphasis on robustness, performance, and maintainable engineering.
We are seeking a Senior Controls Engineer to design, implement, and deploy cutting-edge control algorithms for dynamic legged robotic systems operating in complex real-world environments. You will work across dynamics, optimization, state estimation, and real-time software owning both algorithmic innovation and system-level performance on hardware.
This role is ideal for engineers who thrive on high-velocity problem solving, deep technical ownership, and hands-on testing and validation.
Responsibilities
· Design, implement, and validate advanced control architectures (e.g., model-based, optimization-based, learning-augmented controllers) for agility and robustness.
· Develop, maintain, and validate state estimation and sensor fusion pipelines (IMU, joint encoders, contact/force sensing).
· Lead gait generation, footstep planning, contact scheduling, and disturbance recovery tuning.
· Perform rigorous offline and real-time testing in simulation and hardware environments.
· Debug and analyze system performance using logs, visualization tools, hardware experiments, and fleet data.
· Build automated diagnostics, analysis scripts, and tools to improve robot reliability and field performance.
· Collaborate closely with mechanical, perception, embedded, and systems teams to ensure end-to-end performance and robustness.
· Write clean, maintainable, real-time-safe code in C++ and Python.
· Mentor junior engineers and contribute to long-term architectural decisions.
Requirements
Requirements
Required Qualifications
· Strong foundations in control theory (linear, nonlinear, optimal control) with experience in legged locomotion or other dynamic systems.
· Experience with multi-body dynamics, modeling, and simulation (e.g., MuJoCo, Gazebo, Isaac Sim, PyBullet).
· Hands-on experience deploying algorithms on physical robotic systems and debugging complex hardware/software interactions.
· Proficiency in modern C++ (C++17/20) and Python for development and tooling.
· Experience with Unix/Linux environments and software engineering best practices (version control, CI/CD).
· Masters/PhD in Robotics, Mechanical, Electrical, Aerospace Engineering or equivalent work experience.
Preferred Qualifications
· Experience with legged or humanoid robots and real-world locomotion challenges.
· Background in whole-body control frameworks (operational space control, MPC, etc.).
· Familiarity with state estimation methodologies (EKF, factor graphs, UKF).
· Experience architecting data analysis pipelines and automated diagnostic systems.
· Publications or significant open-source contributions in robotics, controls, or estimation.
· Experience with ROS 2 and real-time middleware.
· A combination of classical control and reinforcement learning applied to robotic systems.
· Demonstrated ability to lead technical efforts and mentor junior engineers.
Skills
Explore related jobs
More jobs at The O'Connor Group
Similar State Estimation jobs
Jobs in Philadelphia
- P
Communications ManagerPennsylvania School For The Deaf · Philadelphia, Pennsylvania - M
Seasonal Fulfillment and Receiving Support Associate, RooseveltMacy's · Philadelphia, PA - E
(Philadelphia) Financing Account ManagerEnergy Infrastructure Partners LLC · Philadelphia, PA - ASenior Physician Education Specialist - Northeast - Baltimore, Maryland, Washington, D.C, Philadelphia, Pennsylvania, Boston, Massachusetts, New York, New YorkAtricure · Baltimore, MD
- T
Safety Specialist, Environmental, Health & Safety Operations (Gloucester City, NJ)The Wonderful Company · Philadelphia, PA - CTower Technician IIICshcareers Mastec · PHILADELPHIA, Pennsylvania
Browse these categories
Market data for software engineer roles
All reports →- Role reportSoftware engineer jobs, Sep 2026: new listings down 9.7%New software engineer listings fell 9.7% to 1,506 this week, the first weekly drop in a month. Prioritize applications while 1,506 fresh roles remain open.
- Salary reportSoftware engineer salary 2026: median midpoint is $190,587The median published range midpoint for US software engineer roles is $190,587, with the middle half from $166,000 to $222,000.
- Market overviewState of tech hiring, September 2026: up 4.8%Tech hiring rose 4.8% month over month in September 2026, with 411,122 new listings. Customer support and account executive roles led the growth.