Software Engineering Lead
Core
Own end-to-end software architecture for 3D printers and post-processing equipment, including embedded firmware, device control, and application layers.
Role type
Senior Software Engineering Lead (Embedded Systems & IoT)
Builds
Reliable real-time control software for precise motion, thermal management, and sensor integration on Linux-based embedded systems, plus user-facing desktop/web/mobile applications.
Domain
Hardware-software integration for electromechanical devices (3D printing, robotics, IoT)
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ for real-time systems, embedded Linux, software architecture design, CI/CD pipelines, hardware/software interfacing, communication protocols (SPI, I2C, UART, Ethernet, Modbus)
Preferred skills
Python, JavaScript/TypeScript, UI frameworks (Qt, React), experience with complex electromechanical devices (IoT, robotics, CNC, 3D printers)
Technologies
Linux, C/C++, Python, JavaScript/TypeScript, Qt, React, SPI, I2C, UART, Ethernet, Modbus
Responsibilities
Design and develop real-time control software for motion, thermal management, and sensor integration; build user-facing software for device control and print management; establish software development best practices and testing frameworks; collaborate with hardware and product teams on system requirements; build, mentor, and manage the software engineering team; manage the software development lifecycle for stable releases.
Seniority
Senior, hands-on IC with team leadership