Daily jobs added for your total convenience. The best opportunities in the GTA!

Software Engineer – Intermediate – Toronto

Global Partner Solutions Inc

This is a Contract position in Toronto, ON posted August 5, 2017.

Job Description

Job Description Intermediate Software Engineer

Career Opportunity and Primary Roles / Responsibilities

We are currently seeking a dynamic and motivated individual with excellent Software Engineering skills to be part of Software Engineering Team developing embedded software for several on-going Aerospace Projects.

Primary Job Responsibilities

· Architect design, develop, document and verify complex safety critical embedded software

· Develop software architecture and formal structured design against user’s requirements

· Derive SW requirements from high level customer specification requirements

· Provide support to Engineering, Manufacturing and Customer Support teams to solve software issues

· Represent Software Engineering in company product development reviews

· Participate in continuous department improvement processes

Required Competencies

· Strong technical and analytic skills

· Strong knowledge of embedded C and C++ software architecture for real-time systems

· Demonstrated ability to architect complex software systems

· Proven track record for developing software within an Agile software process

· Demonstrated knowledge of modern software design practices like Object Oriented design and Patterns

· Solid understanding and familiarity with Software Lifecycle Data Generation (i.e PSAC to SAS) for airborne Safety Critical DAL-A/B applications as per RTCA DO-178 B/C

· Strong knowledge and experience base in end to end Airborne Certification process (TSO, FAA, TCCA etc) a significant asset

· Proven track record for creating innovative solutions to difficult problems on budget and on time

· Strong knowledge of modern source code management and associated tools

· Good understanding of the ISO/IEC 12207 software development standard.

· Strong knowledge of embedded communications standards such as CANBus (ARINC-825), Serial, & Ethernet

· Strong oral and written communication skills. Written analytical and formal data deliverable products in the support of formal and informal Design Reviews

· Team player who has the ability to learn and grow within a fast paced environment

Experience & Education Requirements

· Bachelor’s degree in computer science or related engineering disciplines from an accredited institute

· 5-10 years of experience designing software for embedded systems using C/C++

· Experience in software engineering techniques, design methodologies and software development practices (e.g. Waterfall, Agile)

· Working experience with an Integrated Development Environment (e.g. Green Hills AdaMulti 2000, Freescale CodeWarrior, Microsoft Visual Studio)

· Experience in Designing & Integrating Real-Time Embedded and Application Software, including Hardware/Software Integration

· Hands on experience / proven skills in SW Verification and Validation (V&V) employing representative Avionics hardware platform

· Experience targeting real time operating systems such as VxWorks or Threadx

· Familiarity with FPGA/RTL/SoC design experience and methodology and asset

· Familiarity with both Windows and Linux as host operating systems

· Knowledge of Model-Based Development Methods & Tools: UML, Rhapsody (IBM), Simulink, SCADE

· Experience in the use of emulators, logic analyzers, language simulators and software probing equipment

· Ability to report work status concisely and accurately to the Project Manager as requested