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