Job Search and Career Advice Platform

Enable job alerts via email!

Embedded Software Engineer

Aversan

London

On-site

CAD 70,000 - 90,000

Full time

30+ days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading engineering firm in London, ON, is seeking an Embedded Software Engineer to develop and maintain software for vehicle applications. Candidates should hold a relevant degree and possess 2-3 years of experience in embedded systems and programming in C/C++. The role involves collaboration with engineering teams and adherence to software development processes. This is a full-time, on-site position that offers a chance for contract extension.

Qualifications

  • Minimum 2-3 years of relevant experience in embedded software development.
  • Basic computer skills in MS Office (Word, Excel, PowerPoint).
  • Ability to travel and possess a valid passport.
  • Development experience with C and/or C++.

Responsibilities

  • Develop embedded software for Light Armoured Vehicle products using C and C++.
  • Follow software development processes, including peer reviews and testing.
  • Work with design engineers to develop software solutions.
  • Create and maintain technical documentation and code for software applications.

Skills

C programming
C++ programming
Agile methodologies
Waterfall methodologies
Embedded systems
Troubleshooting

Education

Bachelor’s Degree or College Diploma in Computer Science or related field

Tools

Eclipse-based IDEs
GIT
DevOps tools (e.g., JIRA, Bitbucket, Bamboo)
Job description

Embedded Software Engineer

Aversan Inc. (www.aversan.com) is a trusted multi-service engineering and electronics manufacturing company.

Aversan delivers leading-edge and reliable safety-critical electronics and software systems to the aerospace, defence, and space industries.

We are currently seeking a qualified Embedded Software Engineer to join our team. The embedded software team creates and produces software operating on embedded hardware within the vehicle envelope. They design, develop, and maintain software for real-time embedded vehicle applications such as power distribution, sensor subsystems, and automotive software control systems.

Location: London, ON

Job Type: Full Time (1 year contract with chance of extension)

Working Arrangement: On-site

Responsibilities
  • Develop Embedded Software for use on Light Armoured Vehicle (LAV) products using C and C++.
  • Follow established organization software processes and plans for developing software e.g. peer reviews, software requirements specification, test procedures/results, software configuration management, etc.
  • Work within both Agile and Waterfall software development frameworks.
  • Work with design engineers and system engineers as needed to develop software.
  • Evaluate impact of hardware on software performance, and recommend changes to hardware designers, if required.
  • Write, test, and maintain code for automotive software applications.
  • Create and maintain technical documentation, including design specifications, user manuals, and release notes.
  • Document code and development processes for future reference and compliance.
  • Participate in code reviews, peer reviews, and process improvements, offering suggestions and constructive feedback to others.
  • Provide troubleshooting support and technical assistance for software related issues, analyzing and resolving customer reported problems. Support software activities in a variety of environments (e.g. Office, System Integration Lab (SIL), on-vehicle, and external test sites).
Basic Qualifications
  • Bachelor’s Degree or College Diploma in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, Mechatronics Engineering, or related field of study
  • Minimum 2–3-year relevant experience
  • Basic computer skills in MS Office, including Word, Excel and PowerPoint
  • Ability to travel and possess/be able to acquire and maintain a valid passport
  • Must be able to meet Anthropometrical Size Requirements for confined space Preferred Qualifications
  • Development experience with C and/or C++
  • Experience with:
  • Eclipse-based IDEs
  • GIT
  • Unit testing frameworks (e.g. Parasoft)
  • Static Code Analysis
  • DevOps tools (e.g. JIRA, Bitbucket, Bamboo)
  • Working knowledge in the following areas:
  • RTOS (e.g. FreeRTOS, QNX)
  • Safety-critical code
  • Bootloaders
  • Framework design
  • Knowledge of serial and Ethernet protocols for communication and data logging, such as:
  • SAE J1939 (ISO11898, CAN 2.0B)
  • DDS
  • SSL
  • RS232
  • Exposure to various standards:
  • Software development: MISRA, AutoSAR
  • Safety-critical: ISO 26262, MIL-STD-882E
  • Model-based system engineering: SysML, UML
  • Familiar with analog and digital electronic circuits, ADCs, discrete outputs, etc.
  • Experience testing and debugging software and basic electrical circuits with common tools (e.g. multi-meter, oscilloscope)
  • Awareness of automotive systems and common integration points
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.