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 engineers. Lead task estimation and collaborate with senior colleagues and management to establish and maintain coding, tooling, and process standards.
Requirements
A bachelor’s degree in Software, Computer, or Electrical Engineering, or Computer Science, is required. Candidates should have strong C++ knowledge, substantial embedded application development experience, familiarity with real-time operating systems such as VxWorks, and experience with communications interfaces, continuous integration, build automation, and Agile development.
Skills
- C++
- Embedded Software Development
- Real-Time Operating Systems
- VxWorks
- SPI
- Ethernet
- CANOpen
- Continuous Integration
- Build Automation
- Agile Development
- Safety-Critical Software
- Software Design
- Software Testing
- Code Review
- Mentoring
- Task Estimation
Visa sponsorship
Not detected in the job text
Categories
- Software
- Engineering
- Technology
- Manufacturing
Keywords
- C++
- Embedded Software
- Safety-Critical Systems
- Real-Time Software
- Real-Time Operating Systems
- VxWorks
- SPI
- Ethernet
- CANOpen
- Continuous Integration
- Build Automation
- Agile Development
- Software Design
- Software Documentation
- Software Implementation
- Software Testing
- Code Review
- Mentoring
- Task Estimation
- Coding Standards
- Aerospace
- Defence
- Space Industry
- Electronics Manufacturing