Senior Controls & Estimation Engineer

Overview

Hybrid
$215,000 - $220,000
Full Time
No Travel Required

Skills

C++
Real-time
Interfaces
Computer Science

Job Details

Hiring Senior Controls & Estimation Engineer

We are seeking a Senior Controls & Estimation Engineer to join our high-performing software and controls team. This role will own critical real-time software components that enable precise, reliable robot motion and autonomy. You will drive projects end-to-end from architecture and design through implementation and validation ensuring seamless hardware software integration for next-generation robotic systems.

  • $210,000 $220,000 + Benefits
  • Hybrid Schedule In Office Tuesday Thursday

Responsibilities

  • Develop and deliver production-grade real-time C++ software infrastructure.
  • Integrate low-level firmware and sensor data with high-level control logic.
  • Characterize and refine robot kinematics, estimation, and actuation performance.
  • Perform detailed root-cause analysis of complex hardware/software integration issues.
  • Build and maintain APIs enabling control, autonomy, and simulation interfaces.
  • Produce clear, maintainable architecture, design, and system documentation.
  • Ensure high-quality software delivery through code reviews, CI/CD, and automated testing.
  • Demonstrate and promote values such as curiosity, humility, integrity, passion, and creativity across the team.

Required Skills & Experience

  • Expert proficiency in modern C++, object-oriented programming, multithreading, and Linux development.
  • Strong understanding of robotics fundamentals:
    • Kinematics & dynamics
    • Controls
    • Estimation
    • System identification
  • Experience with rigid-body motion, coordinate frame transformations, and real-time systems.
  • Hands-on experience with robotics software tools and libraries (e.g., MuJoCo, Drake, Eigen, ROS).
  • Familiarity with modern testing frameworks, debugging tools, and Git-based workflows.
  • Strong communication skills and experience collaborating in Agile development environments.
  • BS, MS, or PhD in Computer Science, Robotics, Electrical Engineering, or a related field.
  • 5+ years of experience in robotics software development or real-time control systems.
  • Sufficient vision to read printed and digital materials.
  • Adequate hearing and speech for effective communication.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.