1

Senior Controls Software Engineer Jobs in Philadelphia, PA

Senior Controls Engineer

King Of Prussia, PA · On-site

$96K - $127K/yr

Senior Controls Engineer We're seeking a full-time controls engineer to join our expanding team and ... and software (primarily Allen-Bradley PLC/PACs and Factorytalk View ME/SE HMI and SCADA)

Senior Controls Engineer

Langhorne, PA · On-site

$90 - $120/hr

We are seeking a Controls Engineer to take ownership of our custom HMI applications and support system-level machine integration. This role focuses on maintaining and developing Visual Basic .NET ...

Senior Facilities Controls Engineer

Ridley Park, PA · On-site

$91K - $121K/yr

Senior Facilities Controls Engineer Company: The Boeing Company Boeing is seeking a Senior ... root cause (software, hardware, instrumentation, network) and implement corrective actions to ...

Senior Facilities Controls Engineer

Ridley Park, PA · On-site

$91K - $121K/yr

Senior Facilities Controls Engineer Company: The Boeing Company Boeing is seeking a Senior ... root cause (software, hardware, instrumentation, network) and implement corrective actions to ...

next page

Showing results 1-20

Senior Controls Software Engineer information

See Philadelphia, PA salary details

$76.2K

$144.6K

$193.7K

How much do senior controls software engineer jobs pay per year?

As of Aug 26, 2026, the average yearly pay for senior controls software engineer in Philadelphia, PA is $144,594.00, according to ZipRecruiter salary data. Most workers in this role earn between $123,600.00 and $163,000.00 per year, depending on experience, location, and employer.

What is a senior controls software engineer?

Senior Controls Software Engineers are experienced professionals who design, develop, and maintain software systems that control machinery and processes in industries such as manufacturing, energy, and automation. They work with control systems like PLCs (Programmable Logic Controllers), SCADA (Supervisory Control and Data Acquisition), and embedded systems to ensure efficient and safe operation of automated equipment. Their role often involves collaborating with hardware engineers, troubleshooting system issues, optimizing performance, and sometimes leading project teams. In addition to technical expertise, they need strong problem-solving skills and experience with relevant programming languages and industry standards.

What are the key skills and qualifications needed to thrive as a senior controls software engineer?

To thrive as a Senior Controls Software Engineer, you need a strong background in control systems engineering, embedded software development, and a relevant degree such as electrical, mechanical, or computer engineering. Expertise in programming languages like C/C++, PLC programming, industrial communication protocols, and experience with tools like MATLAB/Simulink or SCADA systems are typically required, along with certifications such as Professional Engineer (PE) or Siemens/Rockwell credentials. Exceptional problem-solving, project management, and communication skills set top performers apart by enabling effective collaboration and innovation. These skills ensure the development of reliable, efficient control systems that meet safety and performance standards in complex industrial environments.

How does a senior controls software engineer typically collaborate with cross-functional teams during a project?

As a Senior Controls Software Engineer, you will frequently collaborate with mechanical, electrical, and project engineering teams to ensure seamless integration of control systems within larger projects. This role often involves participating in design reviews, defining software requirements based on hardware specifications, and troubleshooting issues that arise during testing or commissioning. Effective communication and documentation are crucial, as you'll need to translate complex technical concepts for team members from other disciplines and provide support throughout the development lifecycle. This collaborative environment not only improves system reliability but also fosters professional growth through exposure to diverse engineering perspectives.

Robotics Software Engineer - Controls

The O'Connor Group TOG Inc.

Philadelphia, PA

$90K - $140K/yr

Full-time

Re-posted 2 days ago


Job description

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.Â