Lead the design, development, testing, and implementation of embedded software for automotive Electronic Control Units (ECUs) focusing on Radar products.
Responsibilities
Lead the design, development, testing, and implementation of embedded software for automotive Electronic Control Units (ECUs).
Manage the scope, goals, timeline, and resources of software development projects.
Prepare software development plan and software configuration management plan.
Collaborate with cross-functional teams including hardware engineers, system engineers, and validation teams.
Ensure compliance with automotive industry standards and regulations.
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
Engage with customer engineering teams and/or internal teams to understand product systems, architecture choices, workloads, software stacks, constraints, and roadmap needs.
Translate customer needs into clear requirements for MCU/MPU products.
Support design-win pursuits with architecture discussions, technical differentiation, competitive comparisons, and customer-specific solution positioning.
Develop system-level collateral including block diagrams, requirements matrices, reference architectures, customer use-case notes, and competitive positioning material.
Work with product management, silicon architecture, software, and design teams to validate feasibility and prioritize customer-driven roadmap inputs.
Design, maintain, and support thermal unit control firmware involving PID loops and other device interactions and control based on defined requirements and specifications
Follow full lifecycle application development practices including design, programming with commentary, debugging, peer review, unit testing, performance tuning, integration
Work with project management and scrum master to develop test plans, execution backlogs, and provide accurate time estimates to complete your tasks
Troubleshoot issues with already existing systems
Product testing, customer witness testing, and field startup support
Requirements
Bachelor’s degree or foreign equivalent with strong emphasis on embedded software: Computer Science, Software Engineering, Mechanical Engineering, Electrical Engineering, Computer Engineering
Seeking an Embedded Systems Engineer to support an architecture connecting commercial scientific, laboratory, and manufacturing equipment to orchestration and SI platforms via the Engineering Division.
Compensation
$121,830 - $185,544 Annually; $121,830 - $154,500 Annually for the SES.1 level; $146,340 - $185,544 Annually for the SES.2 level
Responsibilities
Bring up new devices, interfaces, and embedded systems used in laboratory and manufacturing environments.
Build and maintain software connectors that link equipment, telemetry, and command pathways to orchestration and SI platforms.
Implement and document machine-interface contracts, including command semantics, telemetry fields, units, device states, and error conditions.
Write protocol-level integrations and supporting code for hardware-software interfaces.
Implement appropriate command validation, interlocks, approval points, and fallback behaviors for connected equipment.