C++ Software Engineer (Senior, Staff, or Lead)
$135,000–$185,000 year
On-site · Philadelphia, Pennsylvania, United States
Job Summary
Senior/Staff/Lead C++ Software Engineer for a robotics company. Design, implement, and maintain high-quality C++ code for robotics systems; apply modern C++ (C++17/20) design patterns and best practices; contribute to system architecture with a focus on performance, safety, and maintainability; set up and maintain Linux-based development environments; configure and maintain GitLab CI/CD pipelines for build, test, and deployment; improve build systems (e.g., CMake) and dependency management; write unit and integration tests, and support automated testing workflows; collaborate with robotics, controls, and hardware engineers; participate in code reviews and raise overall code quality. Levels include Senior, Staff, or Lead with respective expectations around ownership, mentorship, and technical scope. Competitive base salary placed by level; on-site location in Philadelphia, PA with no remote candidates accepted at this time; travel none required.
Required Qualifications
- Core qualifications: Strong proficiency in modern C++ (C++17 or newer) with production shipping experience; Hands-on command of modern C++ concepts (RAII, smart pointers, move semantics, templates and generic programming, concurrency primitives and thread safety, clean API and library design); Solid understanding of software design principles and patterns; Experience working in Linux development environments; Hands-on experience with Git and collaborative workflows; Experience setting up or maintaining CI pipelines (GitLab CI preferred); Familiarity with build systems such as CMake; Strong debugging skills and attention to detail; Advanced degree in CS, Electrical/Computer Engineering, Robotics, or a related field (or equivalent industry experience)
- Preferred qualifications (not required): Experience in robotics, embedded systems, or real-time software; Familiarity with ROS / ROS 2; Experience with cross-compilation or embedded Linux; Knowledge of performance profiling and optimization; Experience with Docker or containerized development environments; Exposure to Python or other scripting languages for tooling
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.