Principal Embedded Software Engineer
Core
Develop control software and architecture for embedded Linux systems in printers, interacting with MCUs and FPGAs.
Role type
Principal Embedded Software Engineer (System Architecture)
Builds
Embedded Linux controllers for printers
Domain
Industrial automation / Printing hardware
Deliverable
production ML models | product features
Required skills
C++, Go/Golang, Embedded Linux, System Architecture, Real-time OS concepts, Multi-threaded programming, On-target debugging, Test-driven development, UML/SYSML, Electronics fundamentals (MCUs, schematics)
Preferred skills
Cross-platform development, Distributed systems programming, Agile methodology, Git flows
Technologies
C++, Go, Linux, Git, UML, SYSML
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 software engineers and lead design reviews; Drive continuous improvement in CI/CD and code quality; Collaborate on technology selection and architectural decisions.
Seniority
Principal, hands-on IC with strategic leadership