Enable job alerts via email!
A leading technology company is seeking a Staff Firmware Engineer to join their embedded firmware development team in Waterloo. This role focuses on developing low-level firmware for power management devices and requires strong skills in C programming and embedded systems. The company offers a friendly team atmosphere, learning opportunities, flexible work hours, and comprehensive wellness benefits.
Atonsemi, we help improve lives through silicon and software solutions every day. Our intelligent power and sensing technologies solve the world’s most complex challenges and lead the way in creating a safer, cleaner, and smarter world. We're developing leading-edge wireless enabled MCUs, DSPs and software that sense and connect the world or help manage personal health through body worn or implantable devices. Our world-class ultra-low power solutions also contribute to a more sustainable future. We invite you to join our innovative team and truly make a difference in people’s lives.
The Role
We are seeking a seasoned Staff Firmware Engineer to join our embedded firmware development team in our Waterloo office. This team focuses on developing low-level firmware for our power management devices. Our product portfolio spans a wide array of power products ranging from USB power management chips, digital multiphase controllers for the PC market and world leading cloud power systems for infrastructure providers. In this role, you will work directly with a variety of disciplines including system architecture, design engineering, applications engineering, and embedded firmware development.
Why Join Us
We create a diverse set of world-class products in a friendly and team-oriented atmosphere. We provide an environment of continual learning and growth opportunities including patent and publication incentives. We provide education assistance programs and support volunteer & charitable programs. In support of a healthy work life balance, we also provide flexible work hours as well as comprehensive wellness and retirement benefits.
What You'll Do
Collaborate with system architects, design engineers, firmware engineers, and applications engineers to define and implement the best overall firmware solution
Develop firmware architecture specifications and relevant test specifications.
Architect and develop embedded firmware primarily in C with occasional use of C++ or assembly language as required.
Debug firmware and custom hardware platforms
Optimize and refactor existing firmware
Work within an Agile development team to divide up tasks and responsibilities and provide timely status updates
Exercise development best practices with respect to coding style, documentation, and use of development tools (version control with GIT, task and bug tracking with JIRA,
Work with digital design engineers to emulate and validate new designs with an FPGA platform
What You'll Need
Bachelor's or master's degree in a relevant discipline such as electrical, computer or software engineering
5+ years of experience in embedded firmware development
Strong embedded software development skills in C and experience with C++ and assembly language
Excellent understanding of embedded system design at the board & IC levels
Good knowledge of microprocessor architecture including memory sub-systems, interrupts & typical peripherals
Experience with communication protocols such as UART, I2C, SPI and USB
Familiarity with debug and analysis tools (hardware debuggers, oscilloscopes, logic analyzers,
Strong communications and interpersonal skills that enable the candidate to collaborate effectively with team members
Ability to plan and manage project workload to meet deadlines
Detail-oriented, quality conscious and a team player
Interest in or experience with the semiconductor industry.
What Else You May Bring
Experience with scripting languages, preferably Python
Experience with ARM Cortex M based microcontrollers
Experience in system evaluation using FPGA prototype platforms
Experience with Verilog / System Verilog