Curtiss-Wright Corporation Embedded Software Engineer in Ottawa, Ontario
Embedded Software Engineer
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.
Location Flexible: Ottawa, Montreal, Toronto
Define requirements for new embedded software products
Design software solutions for embedded software requirements
Support and enhance existing embedded software products
Apply established development processes and participate in process improvement
Develop test software and execute test procedures
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
Bachelor's in Engineering or Computer Science (or equivalent) with a minimum of 4 years experience. Co-op experience is applicable.
Proficient using the C programming language to solve computing problems
Strong trouble-shooting, problem solving, and software debugging skills
Development of real-time embedded software solutions for Intel, Power Architecture and Arm processors
Familiarity with any of the following technologies:
PCIe, VME, Ethernet, I2C, non-volatile memories, SATA, general purpose I/O (DIO), RS-232/422, MIL-1553, Graphics (OpenGL/EGL)
Focus on writing supportable, portable code
Pride and sense of ownership in his or her work
Ability and desire to learn
Strong communication/interpersonal skills.
Strong technical writing skills
Strong sense of responsibility, commitment to quality and achieving deadlines
Knowledge of software engineering best practices and standards
In depth knowledge of one of the following is required:
Linux BSPs and device driver development
VxWorks BSPs and VxBus device driver development
Experience in the following is an asset:
Linux OS distributions such as (Red Hat Enterprise, CentOS, Fedora, and YOCTO)
Windows BSPs and driver development
Das U-Boot or BIOS firmware development
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 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 (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 Talent Acquisition and we will make all reasonable efforts to accommodate your request. #L1-LO1, #IND
- Curtiss-Wright Corporation Jobs