Principal Embedded Software Engineer
Core
Develop control software and architecture for printers, integrating with hardware components like MCUs and FPGAs on embedded Linux.
Role type
Principal Embedded Software Engineer (System Architect)
Builds
Printer control systems and associated electronics/mechanics
Domain
Industrial manufacturing / Embedded Linux / C++
Deliverable
production ML models | product features | infrastructure
Required skills
C++ (modern, portable, cross-platform), Go/Golang, Embedded Linux, Real-time OS concepts, System architecture (UML/SYSML), Multi-threaded programming, On-target debugging, Test-driven development, Requirement analysis, Electronics fundamentals (schematics, oscilloscopes)
Preferred skills
None stated
Technologies
C++, Go, Linux, Git, CI/CD tools
Responsibilities
Develop controller software and tests for embedded Linux systems; Interface with engineering disciplines and customers to define application space; Lead high-level software estimation and business planning; Mentor engineers and lead design reviews; Drive continuous improvement in source control and CI/CD practices; Collaborate on technology selection and design decisions.
Seniority
Principal, technical leadership & mentorship