Enable job alerts via email!
Boost your interview chances
A leading technology company is seeking a principal embedded firmware engineer in Vancouver. In this role, you will collaborate with experienced engineers to design, develop, and improve advanced chip solutions. With a strong emphasis on firmware and system architecture, you will also mentor junior developers and contribute significantly to product innovation.
The SoC SW team is seeking a principal embedded firmware engineer at our Vancouver, British Columbia site. In this role, the successful candidate will work alongside a very experienced and passionate group of engineers and leaders, contributing to the architecture, design and development of some of ADI’s most advanced and technically challenging products. We are seeking people who are excited to deliver exceptional products that improve people’s health as well as their well-being. Come join a great team that appreciates that they have both a lot to learn as well as to teach.
Responsibilities include, but not limited to :
Translate product requirements into SW and HW architecture and design.
Collaborate with the digital team to design and architect System-on-Chip (SoC) solutions.
Work with SoC architects to find areas of improvement in the SoC design from the firmware and system perspectives.
Mentor and grow a small group of very capable software developers.
Propose and design HW assisted solutions that make firmware / software development and execution more efficient.
Contribute to the design and development of the embedded SW for our ASIC products.
Develop microcode and kernel drivers for our SoC products.
Define and develop bootloader, system initialization and startup sequences.
Bachelor or Master of Electrical or Computer Engineering with 15+ years of firmware development experience.
Experience with developing firmware and software for embedded products.
Experience in silicon and board bring-up, and comfortable with debugging silicon, hardware and software using IDE and JTAG debuggers.
Good understanding of real time operating systems concepts and the use of FreeRTOS, Zephyr, and / or Linux as an embedded operating system.
Proficient in C and / or C++ programming with best engineering and software development practices.
Good understanding of RISC architecture; RISC-V and ARM micro-controller and bus architecture is a plus.
Experience with standard communication interfaces and protocols such as UART, SPI, I2C, and Ethernet.
Excellent interpersonal communication skills with a proactive, can-do attitude.
Preferred qualifications
Strong technical leader with an aptitude for managing in the future.
Familiar with silicon design and development cycle and understand the importance of firmware / software involvement throughout the design and development cycle.
Exposure to developing bootloader and kernel drivers, preferably in both unsecured and trusted execution environments.
Experience in the use of CMSIS Packs, IAR, KEIL and VS Studio / Code IDEs
Exposure to power management and DVFS.
Comfortable with reading board schematic and making minor HW modifications on circuit boards.
Familiar with network protocols and stacks such as IP, TCP / UDP, Ethernet, DHCP, ICMP, etc.
Experience with developing software in both Windows and Linux environments.
Familiar with industry standard tools such as Git, gdb, vscode, etc.
Come on and apply. Let’s put your career into overdrive and really make a difference.
Accessibility for Ontarians with Disabilities Act (AODA) : Analog Devices Canada Ltd. has a process in place and provides accommodations for employees with disabilities. To request an accommodation, please contact Connections HR Services at 781-937-2500 or at .
Job Req Type : ExperiencedRequired Travel : Yes, 10% of the time
Staff Software Engineer • Vancouver, Canada