Bachelor's degree in Software Engineering, Computer Engineering, or Electrical Engineering is required.
Minimum 10 years of software/firmware development experience, including work on complex real-time embedded systems.
At least 5 years of engineering management experience leading firmware development teams and establishing processes for firmware development.
Strong expertise in embedded firmware development using C and C++.
Proficiency in Python for scripting, automation, and tooling related to embedded software development.
Hands-on experience with Linux in embedded and development environments.
Experience working in DevOps environments and using GitLab for source control, CI/CD, and collaboration.
Proven track record with Agile development methodologies and iterative software delivery.
Experience designing and maintaining CI/CD pipelines and automated testing frameworks for embedded software.
Deep understanding of embedded systems, real-time constraints, and hardware/software integration.
Very strong analytical and problem-solving skills applied to complex technical and system-level challenges.
Excellent communication skills, with the ability to collaborate across functions and present technical information clearly.
Demonstrated leadership capabilities, including team building, mentoring, and organizational development.
Ability to manage technical risk, prioritize work, and drive projects to completion.
Ability to travel domestically and internationally (approximately 5%).