Robotic Software Engineer
We are a robotics company building reliable, high-performance systems that operate in the real world. Our work spans perception, control, and systems software, and we value clean design, maintainability, and engineering rigor as much as raw performance.
We are looking for a C++ Software Engineer with strong experience in modern C++ and solid general software engineering practices . You will work on core robotics software while also contributing to tooling, build systems, and CI infrastructure that keep our development process fast and reliable.
This role is ideal for someone who enjoys both architecting clean C++ systems and owning the engineering environment around them .
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
Preferred Qualifications
· 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
Recommended Jobs
Director - CTMS Strategy
Veeva Systems is a mission-driven organization and pioneer in industry cloud, helping life sciences companies bring therapies to patients faster. As one of the fastest-growing SaaS companies in histo…
Land Surveyor
Job Details: Land Surveyor Position Overview: My client is seeking a detail-oriented and motivated Land Surveyor to join our growing team. The ideal candidate will have 1–5+ years of exper…
Samples Assistant
GENERAL REQUIREMENTS •Excellent organizational skills •Attention to detail •Show consistent desire to learn the company’s products and procedures •Positive attitude •Dependable, honest, har…
Community Integration Specialist
Overview: Pay Rate: $22.00 per Hour Schedule: M-F School Days; Summer ESY Join a Team That Changes Lives For more than 170 years, Elwyn has been leading the way in supporting children, …
Sr. Clinical Specialist, CRM - Lancaster, PA
Abbott is a global healthcare leader that helps people live more fully at all stages of life. Our portfolio of life-changing technologies spans the spectrum of healthcare, with leading businesses and…
Manager - Marine Inspections / Lead Diver
Short Description: Bowman has an opportunity for a Manager – Marine Inspections / Lead Diver to join our team in Glen Mills, PA. At Bowman, we believe in creating opportunities for aspiring people…
Buyer/Planner
The Buyer/Planner coordinates activities involved with planning and procuring goods and services for multiple product lines. They are responsible for planning and purchasing items such as electro…
Commercial Roofer/Sheet Metal Worker
Bruin Roofing is seeking commercial roofers to join our team. Full-time positions are available for both experienced and entry level roofers, to repair, replace and install roofs on high-profile, com…
Software Engineer - Hammerhead
Overview We're looking for a curious and driven Software Engineer to join our bike computer team. This is a role for someone who thinks carefully about problems, writes code they're proud of, and thr…
Community Health Worker - Care Delivery
The CHW is an integral part of the member’s care team and works closely with the clinicians and the clinical operations team. The CHW will support our Care Delivery program, using approved curriculum…