About this role
Senior Firmware Engineer
We are looking for an experienced and passionate Firmware Engineer to join the NBIO team and drive HW/FW co-development for IP sub-systems. In this role, you will collaborate with hardware, firmware, and verification engineers, and own the design, implementation, and verification of embedded firmware in pre-silicon and post-silicon environments across multiple SoC programs. You will also introduce AI-driven improvements to workflows and development processes. Projects focus around PCIe and related technologies for I/O virtualization, shared virtual memory, I/O security, storage, management & accelerators.
The Person:
You are passionate about high quality firmware development with creative and effective problem-solving skills, have an attention to detail, are a motivated self-starter who can work both independently and collaboratively in fast-paced environments. You have excellent technical communication and interpersonal skills.
Key Responsibilities
- Own the design, implementation, and co-verification of embedded firmware features, from specification through pre-silicon and post-silicon validation.
- Contribute to firmware architecture and design discussions, and participate in design and code reviews.
- Work within the broader NBIO firmware team to uphold technical excellence and FW development best practices.
- Mentor junior engineers and co-op students.
- Apply AI tools and techniques to improve workflows and accelerate development.
- Collaborate across sites and functions.
Preferred Experience:
- Extensive experience with microcontrollers and embedded C/assembly programming.
- Strong understanding of low-level HW/FW interfaces and performance optimization.
- Familiarity with multi-core firmware design and techniques.
- Experience with Real-Time Operating Systems (RTOS) and board support packages.
- Experience with hardware abstraction layers and shared code bases.
- Proficiency in Agile/Scrum firmware development methodologies.
- Proficiency in Python or other scripting languages.
- Experience with source control (Git) and Continuous Integration (GitHub Actions) or similar tools.
- Hands-on experience with pre-silicon FW development environments, including emulation, RTL simulation, and modeling platforms.
- Experience with platform bring-up
- Exposure to AI-driven development tools and workflow optimization.
Academic Credentials:
- Bachelor's or Master's degree in electronics/computer engineering or other applied sciences.