Brampton, Ontario
Senior Embedded Software Engineer
Senior Embedded Software Engineer
Robotics and Space Operations
Brampton, ON
Remote/Hybrid: 3 times a week onsite (Monday, Tuesday and Thursday on site)
Travel Required: No
Security Clearance: Reliability and CGP
As our Senior Staff Software Engineer/MTS, you will be responsible for department-wide processes and practices related to embedded, real-time, safety-critical development in C++ on bare metal and VxWorks 7. You are constantly on the search for ways to do things better and justification for the real-world performance of those new processes and practices and you leverage your extensive (broad and deep) experience to focus the search on the most promising ideas.
Responsibilities:
As a department resource with ownership of embedded, real-time, safety-critical development:
Create and refine best practices and processes (SOLID design, TDD, ATDD/BDD, design patterns, etc.)
Document best practices and processes
Generate training material and deliver training on an as-needed basis
Conduct external independent review of work in progress
Define / monitor recovery plans where reviews identify non-trivial deviation
Mentor and grow the skills of department staff via conversations, review of work products, explanation of design tradeoffs, etc.
Other duties as will be assigned from time to time by management
Requirements:
Required Skills/Experience
Extensive (broad and deep) experience designing and implementing embedded, real-time, safety-critical solutions
Expertise with C++ on bare metal and/or VxWorks 7
Expertise with modern software design principles and practices (SOLID, TDD, ATDD/BDD, etc.)
Proven ability to teach principles and practices to others
Bachelor degree in Software, Computer, or Electrical Engineering or Computer Science
Highly motivated, enthusiastic, and a positive thinker
Beneficial Skills/Experience
Space flight software development
Safety critical software development (NASA 7150.2, DO-178C, ISO 26262/IEC 61508, or comparable)