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.