Technical Leader - Embedded Software Development
Core
Design and implement embedded real-time software solutions meeting functional safety and cybersecurity requirements for industrial products.
Role type
Senior IC embedded software engineer (Linux/RTOS)
Builds
Embedded Linux environments, device drivers, boot loaders, and secure industrial applications
Domain
Industrial automation and instrumentation
Required skills
C, C++, shell scripting, device driver development, Yocto build systems, Linux kernel concepts, ARM/PowerPC architectures, industrial communication protocols (I2C, SPI, CAN, Modbus), unit/integration testing, debugging tools (GDB, JTAG), secure coding practices, agile methodologies, CI/CD implementation
Preferred skills
RTOS environments, Qt framework, UML modeling, static code analysis, multi-threaded applications, threat modeling, AI-assisted development tools, cybersecurity standards (IEC 62443, EU-CRA)
Technologies
Git, Azure DevOps, Yocto, U-Boot, GDB, J-Link, SQLite, JSON, Qt, ARM, PowerPC
Responsibilities
Design system architecture and allocate requirements to software components; develop and optimize embedded applications; conduct code reviews and ensure compliance with coding standards; execute testing activities and resolve hardware-software integration issues; prototype solutions and support board bring-up; implement data protection and cybersecurity features; mentor team members and provide technical guidance.
Seniority
Senior, hands-on IC