Warning This site is not recommended for Internet Explorer browsers. Please use another web browser to get a better experience.

Intermediate Software Designer

Software Peterborough , Ontario , Canada Fixed Term contract Full-time Bachelor's Degree More than 5 years

Job Description

Reporting to the Software Manager, the Intermediate Software Designer requires advanced formal engineering or computer science education and training, superior problem solving skills and independent decision-making ability. Responsibilities include, coordinating software development tasks, designing and implementing software systems in a team setting. Systems typically require the analysis, design and development of real-time control algorithms, sensor interfaces, serial and other communications interfaces.


• Perform hardware, software, and interfaces trade off and feasibility studies
• Analyze and develop software architecture and structured software design by
formal and/or model-based methodologies
• Perform software requirement analysis, software design, software
implementation and software verification
• Perform modeling, simulation and verification of control algorithms
• Perform software traceability analysis from system requirements to software
design and implementation
• Perform and support hardware and software integration and troubleshooting
at target level
• Develop software verification and validation processes
• Perform software unit testing, software integration testing and hardware
software integration testing activities
• Develop and support certification processes and reviews (SOI)
• Analyze, generate and review software life cycle data packages for DO-178B
• Mentor and review the work of junior software engineering employees
• Perform activities as assigned by the Software Manager

Job Requirements

• Bachelor's degree in Computer Science or Engineering or equivalent
combination of training and experience in multi-disciplines team setting in
Software and Engineering Industries
• Working experience with proven development abilities to design, test and to
deliver embedded real time software systems
• Minimum 4 years experience with embedded systems and real time operating
systems using C/C++ programming languages
• Minimum 2 years experience with integrated software development
environment SDE tools and scripting languages (Python)
• Minimum 2 years working experience on MPC55xx, ARM7 and Cortex-Mx
micro-controller series
• Experience with DO-178B processes or equivalent formal certification
• Working experience on formal and model-based software design and
implementation methodologies and models (Simulink, SCADE)
• Excellent analytical and problem solving skills
• Strong verbal and written communication and presentation skills
• Exceptional organization skills and able to meet tight deadlines

logo safran

Safran is an international high-technology group, operating in the aviation (propulsion, equipment and interiors), defense and space markets. Its core purpose is to contribute to a safer, more sustainable world, where air transport is more environmentally friendly, comfortable and accessible. Safran has a global presence, with 79,000 employees and sales of 16.5 billion euros in 2020 and holds, alone or in partnership, world or regional leadership positions in its core markets. Safran undertakes research and development programs to maintain the environmental priorities of its R&T and Innovation roadmap. Safran ranks first in Forbes's 2020 list of the World's Best Employers for its sector. Safran Electronics & Defense is a world leading supplier of products and services that handle observation, decision and guidance functions for both civil and military applications. The company understands and applies a wide range of the state-of-the-art technologies that underpin embedded intelligence in many different areas, as a supplier to some of today's most innovative aerospace and defense programs.