Principal Embedded Software Engineer
Skills
Computer ScienceDevopsDevelopment ProgramsEthernetHardware EngineersJoint Test Action GroupProduct Requirements
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Bachelor’s degree in Computer Engineering Electrical Engineering Computer Science or related field
- 8+ years of embedded software or firmware development experience using C/C++
- 3+ years of experience with RTOS
- Experience in regulated industries such as medical industrial safety or automotive
- Experience with firmware debugging tools including JTAG/SWD oscilloscopes logic analyzers and protocol analyzers
- Ability to deliver firmware across the full development lifecycle from requirements to validation
- Proficient with Agile development and DevOps tools such as Git CI/CD and automated testing frameworks
- Experience with FMEAs and risk mitigation strategies in firmware
- Strong communication and writing skills for stakeholder collaboration
- Experience defining technical requirements and system subsystem module architectures
Nice to have
- Self-motivated
- Process improvement focus
- Cross-functional collaborator
- Detail-oriented
- Strong leadership
Day to day
- Lead firmware design implementation and testing across new product development and sustaining product lifecycles
- Translate high level concepts into robust maintainable firmware architectures and own software architecture decisions
- Collaborate with hardware engineers Product Owners and stakeholders to deliver compliant well documented and rigorously tested embedded solutions
- Support planning risk mitigation metrics and process improvement across multiple simultaneous programs
Hiring process
- Apply now
