Back to Jobs

C++ Developer

Not Disclosed

Job Description & Details

Robotics software engineering is booming as automation reshapes manufacturing and logistics. Companies are racing to build smarter, more adaptable machines, making seasoned C++ developers incredibly valuable. This contract role in Austin offers a chance to lead cutting‑edge robotic platform development.

Job Summary

Lead the design, development, and integration of advanced robotic software systems. Define architecture, create scalable micro‑services, and guide cross‑functional teams through testing, debugging, and root‑cause analysis. Deliver fault‑tolerant APIs and container‑orchestrated solutions for R&D prototypes and production deployments.

Top 3 Critical Skills Table

Skill Why it's critical Mastery Level
C++ Development (incl. OOP, multithreading) Core language for high‑performance robot control and real‑time systems Senior
ROS, Linux, and container orchestration (Docker/Kubernetes) Enables modular robot software stacks, reproducible environments, and scalable deployment Senior
Distributed Systems & API design Required to build fault‑tolerant, micro‑service‑based architectures across hardware and cloud Senior

Interview Preparation

  1. Explain how you would design a thread‑safe C++ class for real‑time sensor data acquisition.
    What the interviewer is looking for: Understanding of mutexes, lock‑free structures, priority inheritance, and real‑time constraints.
  2. Walk me through the steps to containerize a ROS node using Docker and deploy it on a Kubernetes cluster.
    What the interviewer is looking for: Knowledge of Dockerfiles, ROS workspace setup, Helm charts, and service discovery.
  3. How do you implement fault detection and recovery in a distributed robotic control system?
    What the interviewer is looking for: Strategies such as watchdog timers, health‑check endpoints, circuit breakers, and state‑machine recovery.
  4. Describe the differences between EtherCAT and CAN protocols and when you would choose each.
    What the interviewer is looking for: Insight into bandwidth, determinism, topology, and hardware integration considerations.
  5. What are the key considerations when designing an API for a teleoperation stack that interfaces with Unity/VR environments?
    What the interviewer is looking for: Latency minimization, data serialization (e.g., protobuf), versioning, and security.

Resume Optimization

  • C++ (11/14/17)
  • Python
  • ROS
  • Linux development
  • Docker
  • Kubernetes
  • Multi‑threading
  • Distributed systems
  • EtherCAT
  • API design

Application Strategy

When reaching out, send a concise email greeting the recruiter, attach your up‑to‑date resume, and explicitly highlight your top skills that match the role. Mention related experience such as C++‑based robot control, ROS integration, and containerized deployments. Reference specific projects where you led architecture design, built micro‑services, or implemented fault‑tolerant systems. This alignment shows you’ve mapped your background directly to the job requirements.

Career Roadmap

Current Role Typical Experience Core Focus Next Position
C++ Developer (Contract) 5‑7 years in robotics software Architecture, real‑time control, container orchestration Senior Robotics Engineer
Senior Robotics Engineer 8‑10 years, leading multiple projects System scalability, cross‑team leadership, R&D strategy Lead Robotics Architect
Lead Robotics Architect 10+ years, strategic roadmap ownership Enterprise‑level platform vision, tech evangelism Director of Robotics Engineering