Principal Firmware Developer

Waterloo, ON, Canada

Job Description


At onsemi, we help improve lives through silicon and software solutions every day. Our intelligent power and sensing technologies solve the world\xe2\x80\x99s 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\xe2\x80\x99s lives.

The Mobile, Computing and Cloud (MCC) Division enables highly efficient intelligent power solutions. 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.

We are looking for a highly motivated individual to join the newly formed MCC software and firmware team in our Waterloo office. The successful candidate will help build our software and firmware capabilities in support of our expanding portfolio of semiconductor products with embedded processors. In this role, you will work directly with a variety of disciplines including system architecture, design engineering, applications engineering, and embedded firmware development.

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.

  • Collaborate with system architects, design engineers, firmware engineers, and applications engineers to define and implement the best overall firmware solution
  • 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
  • Deliver SDKs and APIs to support customer integration of our products
  • 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, etc.)
  • Work with digital design engineers to emulate and validate new designs with an FPGA platform
Qualifications
  • Bachelor\xe2\x80\x99s or Master\'s degree in a relevant discipline such as electrical, computer or software engineering
  • 8+ 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, etc.)
  • 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
  • An interest or experience with the semiconductor industry.
  • Experience with scripting languages, preferably Python
  • Experience with ARM Cortex M based microcontrollers
  • Experience in system evaluation using FPGA prototype platforms
  • Experience in developing automated tests
onsemi offers accommodations during the recruitment and interview processes for applicants with disabilities. Should you require accommodation through either process please advise Human Resources. Information received relating to the accommodation needs of applicants will be addressed confidentially.

#LI-Onsite

onsemi

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2215792
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Waterloo, ON, Canada
  • Education
    Not mentioned