Jobs · Information Technology · Michigan

Robotics Engineer, Software

Dematic · Holland, MI · 1 wk ago
Information Technology$96k–$128k/yrFull-time

Tasks and Qualifications

  • Development of foundational software for mobile robotic systems within a globally distributed team, dedicated to the Americas region.
  • Demonstrate your skills in simulation, tooling, and platform management to ensure software scalability and use case handling through perception and configuration.
  • Collaborate with fellow engineers, encouraging a culture of technical innovation.
  • Contribute to the strategic direction of our robotics software initiatives.
  • Core responsibilities include:
    • Architect and develop core C++ software systems for embedded onboard software, simulation, and deployment.
    • Drive development of robust tools and frameworks for internal teams and robotic platforms.
    • Drive technical direction in code structure, system design, and performance optimization.
    • Collaborate with robotics, cloud, and systems teams on multi-functional efforts.
    • Mentor and review work of junior and mid-level engineers.
    • Define engineering best practices and contribute to technical roadmap.
  • Deep expertise in modern C++ (C++17/20), STL, memory management, and performance tuning.
  • Strong background in software architecture and large codebases.
  • Experience with multi-threaded, distributed, or real-time systems.
  • Proven track record in mentoring or technical ownership.
  • Excellent understanding of Linux, debugging, and profiling tools.
  • Ability to switch between C++, scripting (Python/Bash), and integration tasks.

Qualifications

  • 3-5 years of professional experience in C++ software engineering and robotics.
  • Hands-on experience with ROS/ROS2 or other robotics frameworks.
  • Prior work in autonomous systems, robotics, or embedded environments.
  • Familiarity with middleware (DDS, ZeroMQ, gRPC), containerization, and orchestration tools.
  • Experience in system integration, hardware/software interfacing, or deployment pipelines.
  • Experience working in fast-paced research and development environments.
  • Strong mathematical knowledge, including optimization, polynomials.
  • Bachelor’s or Master’s degree or equivalent experience in Computer Science, Software Engineering, Robotics, or a related technical field (required).
  • A Ph.D. or equivalent experience in research or innovation is a plus.

Similar jobs

Software Engineer

RelativityArizona, United States· 1 wk ago
Engineering$79k–$119k/yrapply on kcura.wd1.myworkdayjobs.com

Software Engineer

RelativityOklahoma, United States· 1 wk ago
Information Technology$79k–$119k/yrapply on kcura.wd1.myworkdayjobs.com

Software Engineer

Accenture Federal ServicesChantilly, VA· 2 wk ago
Engineering$130k–$265k/yrapply on boards.greenhouse.io

Software Engineer

BarclaysWhippany, NJ· 1 mo ago
Engineering$190k/yrapply on search.jobs.barclays

Software Engineer

Royal Cyber Inc.Naperville, IL· 26 mo ago
Engineeringapply on royalcyber.zohorecruit.com