Firmware Developer in Ottawa at Curtiss-Wright

Date Posted: 2/5/2020

Job Snapshot

Job Description

Curtiss-Wright is an industry-leading manufacturer of embedded computing products for aerospace and defense applications. We are looking for a creative Firmware Developer who will focus on developing Firmware for our Single Board Computers (SBC) products and have a passion to invent, solve problems and the curiosity to learn new ideas and technologies. We are seeking resourceful candidates able to overcome new challenges with creativity, innovation and tenacity.

This is your chance to join a dynamic team developing state of the art embedded software. As a member of our team, you will have continuous opportunities to learn and develop innovative solutions for customers worldwide. Apply if you are a team player willing to share, collaborate and create.


  • Port reference Firmware code to new Intel, ARM, and PowerPC processor-based single board computer (SBC) products

  • Create original Firmware code to support easy customizations and value-add features.

  • Partner with the silicon and Firmware vendors for problem analysis and resolution

  • Define the Firmware requirements for new products

  • Design software solutions for the Firmware requirements

  • Support and enhance existing Firmware

  • Apply established development processes and participate in process improvement

  • Conduct architecture, design and code reviews

  • Generate complete and high quality user and design documentation

  • Provide input and evaluation of new technologies and products

  • Keep current with embedded software trends and share knowledge with your team.

  • Define work task breakdowns and accurate estimates for project planning

  • Reading/understanding IC datasheets, board schematics

  • Assist in maintaining a positive and productive atmosphere within the team

  • Liaise with customers


  • Proficient using the C programming language

  • In depth knowledge of one of the following:

    • UEFI BIOS firmware development for Intel architecture

    • Das U-Boot firmware development for ARM or Power Architecture

  • Experience with bare metal programing

  • Experience with board bring up

  • Experience with ICD/ICE tools

  • Strong trouble-shooting, problem solving, and software debugging skills

  • Familiarity with any of the following technologies:

    • PCIe, VME, Ethernet, MDIO, I2C, SPI, TPM, non-volatile memories, SATA, USB, eMMC, NVMe.

  • Familiarity with OSs like Linux, VxWorks, Windows

  • Focus on writing maintainable and portable code

  • Pride and ownership in his or her work

  • Strong communication/interpersonal skills.

  • Strong technical writing skills

  • Strong responsibility and commitment to quality and achieving deadlines

  • Knowledge of software engineering best practices and standards

  • Experience in the following is an asset:

    • Intel Boot Guard

    • Secure Boot

    • ACPI

    • coreboot

    • NXP QorIQ Layerscape ARM SoCs

    • NXP QorIQ PowerPC SoCs (P and T-series)

    • NXP i.MX SoCs

    • ARM v8 architecture

    • Software configuration management tools such as Git

    • Software task management and defect tracking tools such as JIRA

    • Software test tools and methodologies

    • Scripting tools and languages such as Python

    • Requirements analysis and tracking

    • Use of HW debugging tools, such as Digital Analyzers, Oscilloscopes, and DMMs

This position may require exposure to information that is subject to US export control regulations such as the International Traffic in Arms Regulations (ITAR). All applicants must meet eligibility requirements of the ITAR and of the Controlled Goods Directorate (CGD).

Curtiss-Wright values diversity in the workplace. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status. If you require accommodation due to a disability at any time during the recruitment and/or assessment process, please contact HR and we will make all reasonable efforts to accommodate your request.