Software Developer in Ottawa at Curtiss-Wright

Date Posted: 10/20/2021

Job Snapshot

Job Description

Curtiss-Wright is the leader for rugged embedded computing solutions. Our customers use our products for computing solutions when performance and reliability in harsh environments matter.

As a new member of our team, you will embark on becoming an expert software developer for embedded computing technology. This is your opportunity to join an innovative and always improving team. We are looking for new software developers who have a passion to invent, design and implement embedded software along with a curiosity and desire to learn.

At Curtiss-Wright, your job will be to create and support embedded software for Curtiss-Wright state of the art rugged embedded computing products. You will learn to develop real-time software from some of the most capable and experienced engineers in the industry. Apply if you are ready to be part of a highly performing team!

The Opportunity | Software Developer


  • Design, develop and test new embedded software.
  • Support and enhance existing embedded software.
  • Follow established development processes.
  • Identify ways to improve the business.
  • Analyze requirements and develop design alternatives.
  • Plan and execute test of software items.
  • Write complete and accurate user and design documentation.
  • Conduct architecture, design and code reviews.
  • Evaluate new technologies and products to improve our products.
  • Keep current with embedded software trends and share your knowledge with your peers.
  • Plan and estimate software development activities.
  • Review and validation of software releases.
  • Be a valuable member of highly cohesive team always looking for ways to improve.
  • Focus on doing better for our customers.


  • C/C++ programming language.
  • Embedded software development.
  • Real-time software development.
  • Proven communication/and interpersonal skills.
  • Strong sense of responsibility, commitment to quality and ability to get things done.
  • Knowledge of software engineering best practices including Agile Scrum and Kanban.
  • Strong written and verbal communication skills


  • Bachelor's in Engineering or Computer Science (or equivalent)
  • Co-op or industry experience in related fields is preferred.
  • Experience in the following is an asset:
  • Requirements development and management.
  • Experience using and developing for real time operating systems including Wind River VxWorks, Green Hills Integrity and embedded Linux distributions such as YOCTO Linux.
  • Experience developing boot loaders for Power Architecture, Intel and ARM processor families.
  • Experience working with embedded technologies such as Beagle Bone, Arduino and Raspberry Pi.
  • Hands on knowledge of software configuration management tools like Git.
  • Hands on knowledge of software defect tracking tools like Jira.
  • Hands on knowledge of software debugging tools like GDB.
  • Working knowledge of software and systems test methodologies.
  • Knowledge of scripting tools and languages.
  • Working knowledge of development environments like Eclipse, MS Development Studio, Wind River Workbench.
  • Hands on knowledge of diagnostic tools like Digital Analyzers, Oscilloscopes and digital multi-meters .

This position may require exposure to information which 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 (CDG) and/or a Canadian government security clearance.

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 Talent Acquisition and we will make all reasonable efforts to accommodate your request. #LO-LO1, #IND