Principal Software Engineer
Core
Architecting and developing C/C++ software for robotic water-jet cutting equipment and industrial food processing systems using computer vision.
Role type
Principal Software Engineer (Embedded/Real-Time Systems)
Builds
Robotic water-jet cutting equipment and integrated industrial food processing systems
Domain
Food & Beverage Technology / Industrial Automation
Deliverable
production ML models
Required skills
C/C++, Real-time operating systems, Software architecture, Multi-threading, Linux/QNX, Socket programming, Git, Agile development
Preferred skills
Qt/QML, Computer vision, AI/ML integration, Applied math, Device driver development, Motion control, x86 embedded software
Technologies
C/C++, Linux, QNX, CMake, Git, Qt/QML
Responsibilities
Architect and design systems for complex industrial applications; Design, develop, test, and deliver innovative C/C++ software solutions; Work with cross-functional teams to deliver integrated real-world solutions; Debug and resolve issues with field engineers; Test and debug software on physical machines in a lab environment; Mentor new and junior developers.
Seniority
Principal, hands-on IC with mentorship
