Principal Software Engineer
Core
Lead architecture and development of fleet management, robotics data management, and manufacturing execution (MES) software for robotic automation stations.
Role type
Principal Software Engineer (Robotics/Automation)
Builds
Fleet management systems, robotics data management platforms, and MES software
Domain
Robotics, Industrial Automation, Manufacturing
Deliverable
production ML models | product features
Required skills
C++ (C++17/20), Python, distributed system architecture, robotic hardware integration, SQL databases, unit testing frameworks, CMake, multi-threaded programming, Git, SOLID principles
Preferred skills
Startup environment experience, robotics/industrial automation domain knowledge
Technologies
C++, Python, CMake, Git, SQL, Google Test, pytest
Responsibilities
Design and build software for station monitoring, configuration, telemetry, and results tracking; Set technical direction for automation stack integration; Mentor engineers and raise code quality standards; Write and maintain unit tests; Manage build configurations and dependencies; Collaborate with cross-functional hardware and firmware teams; Lead code reviews and maintain technical documentation
Seniority
Principal, hands-on IC with technical leadership