This role is responsible for leading the design, development, and optimization of embedded software and firmware for hardware products.
Compensation
The salary range for this role is $120,650 to $157,450 CAD annually
Responsibilities
Oversees the preparation and creation of instructional technical manuscripts for firmware operation.
Allocates resources to complete programming projects, and designing detailed plans to ensure firmware is functioning properly.
Leads multiple project teams of other software firmware engineers and internal and outsourced development partners responsible for all stages of design and development for complex products and platforms.
Manages and expands relationships with internal and outsourced development partners on firmware design and development.
Reviews and evaluates designs and project activities for compliance with systems design and development guidelines and standards; provides tangible feedback to improve product quality and mitigate failure risk.
Requirements
Four-year or Graduate Degree in Computer Science, Information Systems, Electrical Engineering, or any other related discipline or commensurate work experience or demonstrated competence.
Lead a team of embedded controls software engineers, driving architecture, design, development, integration, and support of embedded software for product and platform applications.
Compensation
We offer competitive compensation and comprehensive benefits and programs.
Responsibilities
Lead, coach, and develop a team of software engineers focused on embedded controls development.
Drive planning, prioritization, and execution of software deliverables across multiple projects and product initiatives.
Provide technical leadership in software architecture, design, coding, debugging, integration, and validation activities.
Guide design reviews, code reviews, and technical decision-making to ensure robust and maintainable solutions.
Partner with cross-functional engineering and business teams to align technical execution with product requirements, quality expectations, cost targets, and project timelines.
Requirements
Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical field.
Lead and participate in the architecture, implementation, testing, and debugging of embedded firmware and drivers for next-generation Telematics and IoT-enabled HVAC solutions.
Compensation
$127,110.00 - $177,870.00
Responsibilities
Lead and participate in the architecture, implementation, testing, and debugging of embedded firmware and drivers.
Drive the design, development, and maintenance of embedded software solutions using C/C++ for real-time applications.
Integrate connectivity technologies including Controller Area Network (CAN), Wi-Fi, Bluetooth Low Energy (BLE), and cellular communication into embedded systems.
Work closely with Applications Systems Engineering to define requirements, interface specifications, and validate cloud/software integration.
Perform code reviews, participate in peer programming, and adhere to best practices for embedded development.
Requirements
Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field. Master’s degree preferred.
Nice to have: over-the-air (OTA) updates
Nice to have: remote device management
Nice to have: professional certifications in embedded software or wireless technologies
Lead Software Engineer for the AvionX Software Engineering Team focused on developing embedded real-time software for avionics, including low-level development, high-integrity software development, and integration/test automation.
Compensation
Summary Pay Range: $211,650 - $286,350
Responsibilities
Oversees the design, development, test, debugging and maintenance of software that is integrated into embedded devices and systems and meets industry, customer, safety and regulation standards
Oversees the review, analyses, and translation of customer requirements into the design of software products for embedded devices and systems
Oversees code review for embedded systems software to run on specific specialized hardware
Oversees integration of embedded software with hardware components
Reviews analyses, monitoring and improvement of the efficiency and stability of embedded software systems
Requirements
Bachelor’s Degree
Nice to have: Bachelor of Science degree in computer engineering
Nice to have: Software architecture and design methodologies