Back to results

Senior Embedded Software Engineer

  • Mississauga, ON, Canada

Hybrid

Full-time

Applications open in a new tab.

Job details

Job type
Full-time
Workplace
Hybrid
Apply by
Posting language
English
Posted

Original job description

Senior 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 Senior Embedded Software Engineer to join our team.

Location: Brampton, ON

Work Arrangement: Hybrid

Responsibilities

  • Lead designs for safety critical, real-time software solutions
  • Ensure designs are documented and well communicated
  • Lead and participate in the implementation and testing of safety critical, real-time software
  • Review the work of teammates (senior and junior)
  • Mentor and grow the skills of more junior team members via conversations, review of work products, explanation of design tradeoffs, etc.
  • Lead estimation efforts for new tasks
  • Collaborate with other seniors and management on the establishment, evolution, and enforcement of standards for coding, tools/environments, processes, etc.
  • Other duties as will be assigned from time to time by management or a team lead

Qualifications :

  • Bachelor's degree in Software, Computer, or Electrical Engineering or Computer Science
  • Strong knowledge and practical experience with C++
  • Strong experience developing embedded applications
  • Well versed with Real Time Operating Systems (VxWorks, etc.)
  • Communications interfaces (SPI, Ethernet, CANOpen, etc.)
  • Continuous integration/build automation
  • Agile development environment
More about this job

Responsibilities

Lead the design, implementation, testing, and documentation of safety-critical real-time software, while reviewing teammates’ work and mentoring junior team members. Lead task estimation and collaborate with senior colleagues and management to establish and enforce coding, tooling, and process standards.

Requirements

A bachelor’s degree in Software, Computer, or Electrical Engineering, or Computer Science is required, along with strong knowledge and practical experience in C++. Candidates should have substantial embedded application development experience, familiarity with real-time operating systems and communications interfaces, and experience with continuous integration, build automation, and Agile development.

Skills

  • C++
  • Embedded Software Development
  • Real-Time Software
  • Safety-Critical Systems
  • VxWorks
  • Real-Time Operating Systems
  • SPI
  • Ethernet
  • CANOpen
  • Continuous Integration
  • Build Automation
  • Agile Development
  • Software Design
  • Software Testing
  • Code Review
  • Technical Mentoring

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Engineering
  • Technology
  • Management & Leadership
  • Manufacturing

Keywords

  • Embedded Software
  • C++
  • Safety-Critical Systems
  • Real-Time Software
  • Real-Time Operating Systems
  • VxWorks
  • SPI
  • Ethernet
  • CANOpen
  • Continuous Integration
  • Build Automation
  • Agile Development
  • Software Design
  • Software Implementation
  • Software Testing
  • Code Review
  • Technical Mentoring
  • Task Estimation
  • Coding Standards
  • Engineering
  • Aerospace
  • Defence
  • Space
  • Electronics Manufacturing

Report this job