C++ Software Engineer (Deployment in Real Autonomous Robots)

Pave Talent ยท Philadelphia, PA

Spotted 1d agofulltime
Job description

About this role

Employer-provided description, formatted for easier reading.

๐— ๐—ผ๐˜€๐˜ ๐—–++ ๐—ฟ๐—ผ๐—น๐—ฒ๐˜€ ๐—ฝ๐—ฎ๐˜† ๐˜†๐—ผ๐˜‚ ๐˜๐—ผ ๐˜„๐—ฟ๐—ถ๐˜๐—ฒ ๐—ฐ๐—ผ๐—ฑ๐—ฒ ๐˜๐—ต๐—ฎ๐˜ ๐—ฟ๐˜‚๐—ป๐˜€ ๐—ถ๐—ป ๐—ฎ ๐˜€๐—ถ๐—บ๐˜‚๐—น๐—ฎ๐˜๐—ผ๐—ฟ. ๐—ง๐—ต๐—ถ๐˜€ ๐—ผ๐—ป๐—ฒ ๐—ฝ๐—ฎ๐˜†๐˜€ ๐˜†๐—ผ๐˜‚ ๐˜๐—ผ ๐˜„๐—ฟ๐—ถ๐˜๐—ฒ ๐—–++ ๐˜๐—ต๐—ฎ๐˜ ๐˜„๐—ฎ๐—น๐—ธ๐˜€ ๐—ผ๐˜‚๐˜ ๐˜๐—ต๐—ฒ ๐—ฑ๐—ผ๐—ผ๐—ฟ ๐—ผ๐—ป ๐—ฎ ๐—ฟ๐—ผ๐—ฏ๐—ผ๐˜ ๐—ฎ๐—ป๐—ฑ ๐—ต๐—ฎ๐˜€ ๐˜๐—ผ ๐˜€๐˜‚๐—ฟ๐˜ƒ๐—ถ๐˜ƒ๐—ฒ ๐˜€๐˜๐—ฎ๐—ถ๐—ฟ๐˜€, ๐—ด๐—ฟ๐—ฎ๐˜๐—ถ๐—ป๐—ด, ๐—ฟ๐—ฎ๐—ถ๐—ป, ๐—ฎ๐—ป๐—ฑ ๐—ฎ ๐—ฐ๐˜‚๐˜€๐˜๐—ผ๐—บ๐—ฒ๐—ฟ ๐˜€๐—ถ๐˜๐—ฒ.

One role, three levels. You do not pick yours before applying; the team places you at the level your skills and scope earn during the process, and the offer matches it.

๐—ง๐—›๐—˜ ๐—–๐—ข๐— ๐—ฃ๐—”๐—ก๐—ฌ

Pave Talent is hiring on behalf of our client, a venture-backed robotics company under 200 people building autonomous ground robots for industrial inspection, infrastructure, energy, and public safety customers. The robots ship. They run on customer sites, on unstructured terrain, in real weather.

Engineering is one small interdisciplinary group, so software, controls, and hardware engineers sit close and argue things out in person.

๐—ช๐—ต๐—ผ ๐˜๐—ต๐—ฟ๐—ถ๐˜ƒ๐—ฒ๐˜€ ๐—ต๐—ฒ๐—ฟ๐—ฒ

  • Engineers who finish things. The team's hardest hiring problem is people who can design beautifully and never ship
  • People who take direct code review feedback, change the design, and move on without friction
  • Builders who came from robotics, automation, aerospace, or another complex physical product, and understand that hardware does not care about your abstraction
  • Engineers who want to own the build system and continuous integration (CI) as much as the algorithms, because both decide how fast the robot improves

This is not the role if you want to spend two years on one research thread, or if you have only worked on pure software products where the deploy target is a server.

๐—–๐—”๐—ฅ๐—˜๐—˜๐—ฅ ๐—”๐—–๐—–๐—˜๐—Ÿ๐—˜๐—ฅ๐—”๐—ง๐—œ๐—ข๐—ก

Your name is on core code within weeks, not quarters. You set the C++ standards, own the development environment, and influence architecture across the whole codebase instead of one service inside it. Lead is open now if you want direct reports.

Senior and Staff stay fully individual contributor if you do not.

๐—ง๐—›๐—˜ ๐—ข๐—ฃ๐—ฃ๐—ข๐—ฅ๐—ง๐—จ๐—ก๐—œ๐—ง๐—ฌ

You write the core C++ that the robotics, controls, and perception teams build on, and you own the engineering environment around it. The gap on this team is not algorithms. It is someone whose default instinct is clean architecture, tested code, and a build pipeline that does not break.

๐—ช๐—›๐—”๐—ง ๐—ฌ๐—ข๐—จ'๐—Ÿ๐—Ÿ ๐—•๐—จ๐—œ๐—Ÿ๐——

  • Design, implement, and maintain production C++ (C++17/20) for robotics systems running on real hardware
  • Work daily in modern C++: RAII, smart pointers, move semantics, templates, concurrency primitives, thread safety, clean application programming interface (API) and library design
  • Shape system architecture around performance, safety, and maintainability
  • Build and maintain GitLab continuous integration and continuous deployment (CI/CD) pipelines for build, test, and deployment
  • Improve CMake build systems and dependency management across the codebase
  • Write unit and integration tests and support automated testing workflows
  • Set up and maintain the Linux development environments the whole team works in
  • Run code reviews and raise the bar on code quality across the team

๐—ง๐—›๐—˜ ๐—ฅ๐—˜๐—”๐—Ÿ ๐—ง๐—”๐—Ÿ๐—ž

This team has interviewed roughly 100 people across their open software roles and has not hired. It is a profile problem, not a bar problem. Candidates fail on live C++ under observation, on explaining a technical decision clearly, on taking feedback in the room, and on turning a concept into a finished product instead of an interesting prototype.

Strong on all four and you will find this process fast and fair. If your career has been fintech or web backend work leaning on framework scaffolding, this is an honest mismatch.

๐—ค๐—จ๐—”๐—Ÿ๐—œ๐—™๐—œ๐—–๐—”๐—ง๐—œ๐—ข๐—ก๐—ฆ

๐—ฅ๐—ฒ๐—พ๐˜‚๐—ถ๐—ฟ๐—ฒ๐—ฑ:

  • Strong modern C++ (C++17 or newer) with production systems you shipped. The team weighs what you built over where your degree is from. An advanced degree in computer science, electrical or computer engineering, or robotics is one path in. Equivalent industry experience is just as welcome
  • At least 2 years of industry experience on a complex physical product, robotics, automation, aerospace, or similar. This is a hard requirement from the hiring team, not a preference
  • Hands-on Linux development experience
  • Git and collaborative workflows
  • Experience setting up or maintaining CI pipelines, GitLab CI preferred
  • Familiarity with CMake or comparable build systems
  • Permanent U.S. residency, and the ability to clear standard background checks before and during employment
  • On-site in Philadelphia five days a week. There is no remote option for this role

๐—•๐—ผ๐—ป๐˜‚๐˜€ ๐—ฃ๐—ผ๐—ถ๐—ป๐˜๐˜€:

  • Robotics, embedded systems, or real-time software background
  • Robot Operating System (ROS / ROS 2)
  • Cross-compilation or embedded Linux
  • Performance profiling and optimization
  • Docker or containerized development environments
  • Python or other scripting for tooling
  • A master's or PhD paired with industry experience. The hiring managers lean toward that combination, and lab or university researchers moving into product work are actively welcome

๐—ง๐—›๐—˜ ๐—œ๐—ก๐—ง๐—˜๐—ฅ๐—ฉ๐—œ๐—˜๐—ช ๐—ฃ๐—ฅ๐—ข๐—–๐—˜๐—ฆ๐—ฆ

Five steps, and you will know where you stand at each one.

  • A 30-minute technical screen with us at Pave Talent before anything goes to the client
  • An initial phone screen with their people team
  • A 45-minute technical conversation
  • A live CoderPad coding interview with team members
  • An on-site final focused on collaboration and fit

๐—–๐—ข๐— ๐—ฃ๐—˜๐—ก๐—ฆ๐—”๐—ง๐—œ๐—ข๐—ก ๐—”๐—ก๐—— ๐—•๐—˜๐—ก๐—˜๐—™๐—œ๐—ง๐—ฆ

๐—•๐—ฎ๐˜€๐—ฒ ๐—ฆ๐—ฎ๐—น๐—ฎ๐—ฟ๐˜†: $135,000 to $165,000, placed by level as described above

๐—”๐—ป๐—ป๐˜‚๐—ฎ๐—น ๐—•๐—ผ๐—ป๐˜‚๐˜€: variable compensation that has averaged at least 15% of base, prorated in year one. This is the actual historical average, not a stretch target

๐—˜๐—พ๐˜‚๐—ถ๐˜๐˜†: every engineer is on the equity plan

๐—ฅ๐—ฒ๐—น๐—ผ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป: assessed individually, scaled to your distance from Philadelphia and family size

๐—ง๐—ถ๐—บ๐—ฒ ๐—ข๐—ณ๐—ณ: flexible time off policy

๐—•๐—ฒ๐—ป๐—ฒ๐—ณ๐—ถ๐˜๐˜€: full medical package. Ask us for the current plan details and we will send them

๐—Ÿ๐—ผ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป: Philadelphia, PA, on-site, full-time

๐—ง๐—ฟ๐—ฎ๐˜ƒ๐—ฒ๐—น: none required, though domestic and international field opportunities exist if you want them

๐—”๐—ฃ๐—ฃ๐—Ÿ๐—ฌ

Apply via LinkedIn and we'll reach out to schedule a conversation. Confidential search; your application is fully private.

๐—ฃ๐—ฎ๐˜ƒ๐—ฒ ๐—ง๐—ฎ๐—น๐—ฒ๐—ป๐˜ | ๐—›๐—ถ๐—ฟ๐—ถ๐—ป๐—ด ๐—ฅ๐—ฒ๐—ถ๐—บ๐—ฎ๐—ด๐—ถ๐—ป๐—ฒ๐—ฑ

Interested in this role?Continue on Pave Talent's careers page.
Apply on Pave Talent