Philadelphia, PA30+ days ago
Responsibilities · 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 development environments (Linux-based) · 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; support automated testing workflows · Collaborate closely with robotics, controls, and hardware engineers · Participate in code reviews and help raise overall code quality. Requirements Required Qualifications · Strong proficiency in C++ (C++17 or newer) · Experience with 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.