Senior Embedded Software Engineer

Aversan

$90K — $120K *
Aerospace & Defense
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or graduate degree in Software, Computer, or Electrical Engineering or Computer Science.
  • Strong experience in C++ software development.
  • Experience implementing solutions on bare metal environments.
  • Proven ability to design and implement embedded software systems.
  • Hands-on experience with FPGAs, RAM, ROM, Flash, and Microcontrollers.
  • Knowledge of Real-time Operating Systems (RTOS).
  • Familiarity with communications interfaces such as SPI, EtherCAT, CANOpen.

Responsibilities

  • Design, implement, and test embedded applications.
  • Ensure designs are documented and effectively communicated.
  • Collaborate with systems, control, and electrical engineers to develop requirements.
  • Review colleagues' work and provide constructive feedback.
  • Elicit requirements from stakeholders and relevant documentation.
  • Mentor junior team members in software design and development.
  • Lead estimation efforts for new tasks alongside the team.
  • Collaborate on the establishment of coding standards and processes.

Benefits

  • Hybrid work arrangement allowing for flexibility.
  • Opportunity to mentor and develop junior engineers.
  • Involvement in complex and innovative projects in flight software.
  • Collaborative environment across multiple engineering disciplines.
  • Potential for career growth in a critical field.
Full Job Description
Senior Embedded Software Engineer

We are currently seeking a qualified Embedded Software Engineerto join our team. The successful candidate will be instrumental in using your skill and experience as part of a team to design, implement, maintain, and test safety critical, real-time flight software solutions that are modular, extendable, testable, and efficient. You will lead difficult and complicated subsystem designs and implementations to help to grow the skills of more junior teammates through mentoring and coaching.

Location: Brampton, Ontario
Working Arrangement: Hybrid

Responsibilities
  • Design, implement, and test embedded applications.
  • Ensure designs are documented and well communicated.
  • Collaborate with other engineering disciplines (systems, control, electrical) to develop requirements/solutions.
  • Review the work of teammates.
  • Elicit requirements from various stakeholders/documents.
  • Mentor and grow the skills of more junior team members via conversations, review of work products, explanation of design tradeoffs, etc.
  • Support/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 well as being assigned from time to time by management or a team lead.

Basic Qualifications
  • Bachelor's or Graduate degree in Software, Computer, or Electrical Engineering or Computer Science.
  • Strong experience in C++ software development
  • Solutions implemented on bare metal.
  • Proven ability to design and implement embedded software.
  • Hands on experience with one or more of the following: FPGAs, RAM, ROM, Flash and Microcontrollers.
  • Real-time Operating Systems (RTOS)
  • Object oriented programming.
  • Communications interfaces (SPI, EtherCAT, CANOpen, etc.

Similar Jobs

More Jobs at Aversan

More Aerospace & Defense Jobs

Find similar Senior Embedded Software Engineer jobs: