Software System Architect
Core
Define scalable, secure, and maintainable embedded software/firmware architectures and lead the design, development, and integration of embedded Linux systems.
Role type
Senior embedded software system architect
Builds
Embedded Linux platforms, firmware, and application-level software tools
Domain
Embedded systems, Linux-based platforms, network protocols
Required skills
Embedded software architecture, C/C++, Rust, Python, Bash, Embedded Linux customization, Hardware-software integration, Network programming, DevOps/CI/CD, Docker, Linux kernel drivers, Secure coding
Preferred skills
HSM/security product development, C# GUI development, Software development lifecycle methodologies
Technologies
Yocto, PetaLinux, GitLab, Docker
Responsibilities
Define scalable embedded software/firmware architectures, Translate functional requirements into system designs and integration strategies, Design, develop, and test embedded software on Linux-based platforms, Lead and mentor software engineers, Review architecture and code to ensure quality, Drive software integration and production-ready firmware releases, Collaborate with teams on requirements and compliance, Maintain technical documentation and enforce development standards