Robotic Software Engineer
Ghost Robotics
C++ 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
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
- ...Perception Engineer We are a robotics company building autonomous systems that operate in complex, dynamic environments. Our perception stack... ...algorithms from research into reliable, production-ready software. This role is ideal for someone who enjoys bridging the...Suggested
- A leading robotics firm in Pennsylvania is seeking a Software Engineer to develop design-driven machine configuration files and new software features. The role involves close collaboration with the Engineering team and occasional software testing. Candidates should have...Suggested
$55k - $60k
...accountable, efficient and effective government across every city department, board, commission and agency. The Associate Software Engineer - Applications & Automation supports the design, development, and maintenance of internal applications, scripts, and tools used...SuggestedInternshipWork at office- Schneider Electric is seeking a passionate individual for the role of System Application Engineer at our Horsham, PA location. The ideal candidate will understand engineering principles and have experience with HVAC systems and building automation protocols. This position...Suggested
- ...generous perks, Perpay is the best place to be in Philadelphia right now. About the Role: We are looking for senior backend engineers passionate about backend technology, excellent user experience and system reliability. The ideal candidate has helped lead the...SuggestedOdd jobFull timeWork at officeLocal areaRelocation packageWeekend work
- NBME is proud to partner with Drexel University and give students the opportunity to utilize the skills they have learned in the classroom and leverage them in an educational setting. As a Computer Science Co-Op at NBME, you will work on a development team that is creating...
- ...the Material Handling industry is seeking an experienced Software QA Automation Engineer for Material Handling systems. This role also has a... ...software development technologies integrated with a variety of robotic, conveyor, and other material handling hardware....Contract workVisa sponsorship
- ...Micro1 is seeking a Software Developer to join their remote team. In this role, you will design and implement scalable applications using Python, Rust, GoLang, Java, or Node.js. The ideal candidate has 3+ years of software development experience and is proficient in building...Remote work
$86k - $139k
...solutions connecting the space, air, land, sea and cyber domains in the interest of national security. Job Title: Senior Software Engineer SMES Job Code: 36284 Job Location: Camden, NJ (On-Site) Schedule: 9/80 Regular (Every Other Friday Off) Job Description...Local areaFlexible hours- ...Software Engineer Location: Moorestown, NJ Job ID: #72526 Pay Range: $80-90 - W2 hourly Duration: 12 months contract Active Secret Clearance required to start. Job Description: Plans, conducts, and coordinates software development activities. In addition, this position...Hourly payContract work
- ...Nuuly is hiring a Senior Software Engineer to join our Technology team. Building performant scalable cloud service environments is hard. Nuuly knows this firsthand, having built a cloud-based microservices platform from the ground up to power our online customer experience...
- ...allows for seamless development, ownership, and monetization of composable Smart Agents. We are seeking a talented and experienced Software Engineer with expertise in blockchain development to join our team at Talus Network. As a Software Engineer, you will play a crucial...Contract workRemote work
- A bit about us: This company is a SaaS provider with a proven product and stable clientele. They have an international presence and you will work on an established and collaborative team. Great company to get in with as they continue their stable and linear growth...Local area
- ...Software Developer Are you curious, motivated, and forward-thinking? At FIS you'll have the opportunity to work on some of the most... ...Management and/or client representatives. Interacts with engineering groups to assist in design changes to equipment and/or software...
- ...Advanced Sciences and Technologies (AS&T)- Software Engineer 1 (Moorestown, NJ) Software Engineer 1 (Moorestown, NJ) Software Engineer (1) : Highly experienced software engineer, fluent in C++, current toolsets, this also can be someone 15+ years of experience Must...
$110k - $160k
...Thunderbolt Solutions is seeking to hire a Software Engineer - III Thunderbolt Solutions is a small, flexible company where are our motto 'find a way or make one' and it permeates every facet of our business. When faced with a technical challenge, we aim to exceed...Contract workWork experience placementFlexible hours- ...GreenXT is seeking Software Engineers to support their Navy customer. About GreenXT GreenXT is comprised of technical and business leaders. We hire intelligent, hardworking, and dedicated people who not only possess the desire to learn and improve their skills...Full timeWork at officeRemote work2 days per week3 days per week
$140k - $160k
...Senior Software Engineer Join us on our digital-first journey and join the magic that is happening right now at Chubb. Our teams are innovating, iterating, and solving customer problems at a rapid pace. We are building upon our strength of delivering superior coverage...Full timeTemporary workLocal areaFlexible hours- ...opportunities across different fields and industries. Are you ready to help us make the future? You will report directly to our Software Engineering Manager and you'll work out of our Fort Washington, PA location on a hybrid work schedule. Be part of a team that designs...Flexible hours
- ...Philadelphia right now. About the Role: We are looking for motivated graduates (or equivalent experience) to join our Software Engineering team in 2026! You'll contribute to our codebase, test & release features into production, and collaborate with other teams...Odd jobFull timeInternshipWork at officeLocal areaRelocation packageWeekend work
$130k
...We are seeking a Senior Software Engineer to lead the design, development, integration, and support of business-critical enterprise applications. This role is 80% hands-on development / 20% business analysis , focused on solutions built on the Microsoft technology...$93.3k - $168.2k
...our employees! Job Overview This role delivers full stack software solutions that meet customer requirements and operate in cloud... ...Required) ~ Acceptable areas of study include Computer Science, Engineering or a related field. (Preferred) ~2-4 years full stack web...Full timeTemporary workPart timeWork experience placementLocal areaFlexible hours$91k - $135k
...technology solutions connecting the space, air, land, sea and cyber domains in the interest of national security. Job Title: Embedded Software Engineer – MES LevelJob Code: 37063Job Location: Camden, NJSchedule: 9/80 reg with every other Friday off Are you ready to take your...Local areaRelocation$91k - $172.49k
...needed to create cutting-edge products & solutions that keep our users Ahead of Ready. Who You Are As a Senior Software Engineer in the Radar Modeling and Simulation group, you will develop high performance C++ software. Your contributions will directly support...Full timeTemporary workWork at officeRemote workRelocationFlexible hoursShift work3 days per week$95.3k - $158.8k
...Job title: Senior Software Engineer II - Retrieval-Augmented Generation (RAG) System About the role, we are seeking an experienced engineer to work with a team to build and support a healthcare centered production-scale RAG system that combines document retrieval with...Local area- ...Senior Software Engineer Proscia is revolutionizing pathology, the last major frontier in healthcare to embrace digital. As a leader in pathology AI software, we are empowering pathologists and scientists to transition from traditional microscope-based workflows to...Work at officeShift work
- ...Radar Modeling And Simulation Software Engineer As a software engineer in the Radar Modeling and Simulation group, you will develop high performance C++ software. Your contributions will directly support radar modeling, scene modeling, signal construction, signal processing...
- ...in the future. About the Role We are evolving our chat experience from human-assisted to fully agentic. As an AI Agentic Software Engineer, you will help rewrite an existing production application into an end-to-end agentic platform, with a strong passion for...Work experience placementWork at officeRemote workWorldwide
- ...Senior Software Engineer - Modeling and Simulation Location: Onsite in Columbia, South Carolina. Or remote only in the following locations: Fayetteville, Arkansas; Washington, DC; or Philadelphia, PA. What We Do Integer Technologies is an applied research and...Work at officeLocal areaImmediate startRemote workWork from homeRelocationRelocation packageMonday to Friday3 days per week
- ...Title: Sr Software Engineer Location: Hybrid/Camden, NJ Duration: Contract 12+ Months Rate: $Open Develop backend code for applications Experience with the following technologies: Spring MVC, JPA, UNIX, SQL, Design patterns, Spring framework, Web...Contract work
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Robotic Software Engineer. Be the first to apply!
- senior robotics software engineer Philadelphia, PA
- graduate software developer Philadelphia, PA
- senior software design engineer Philadelphia, PA
- software engineer amazon Philadelphia, PA
- software developer positions Philadelphia, PA
- software engineer full time Philadelphia, PA
- new graduate software engineer Philadelphia, PA
- junior software developer Philadelphia, PA
- software engineer Philadelphia, PA
- associate software engineer Philadelphia, PA

