Software Engineer - Drivers, Bootloaders & Firmware

Ottawa, Ontario, Canada
Software and Services


Role Number:200121732
The successful candidate will be joining the special projects group as a software engineer working on low-level software development. This role plays a significant part in delivering key features to one of Apple’s new products, working primarily in the areas of bootloaders, drivers and firmware development. In this role the candidate will be expected to work closely with other teams on the project.

Key Qualifications

  • Delivered product(s) to market(s)
  • Strong programming skills in C
  • Strong debugging skills
  • Experience writing drivers such as: UART, I2C, SPI, USB, PCIe
  • Experience programming in assembly
  • Experience in low-level software development
  • Experience working with real-time systems
  • Ability to understand schematics
  • Excellent written and verbal skills
  • Drive, passion and a sense of curiosity


The candidate will be responsible for the following activities: • Development of drivers, bootloaders and/or firmware • Collaborate with hardware, silicon and test engineers to determine requirements and debug issues • Writing design and architecture documents • Analyzing data and producing reports • Work to the organization’s policy

Education & Experience

Bachelor’s Degree in Engineering or Computer Science

Additional Requirements

  • • Programming skills in some of following: Python, C++, or other high level languages
  • • Knowledge of electrical engineering and PCBA design
  • • Knowledge of electronic device manufacturing process
  • • Experience with system design
  • • Experience in system bring-up
  • • Experience in reworking hardware
  • • Cross functional engineering experience