Lead technical architecture and system integration for Linux‑based smart camera platforms, focusing on NPU acceleration and hardware/software co‑design.
Responsibilities
Set architectural vision for Linux‑based smart camera platforms
Design robust, secure platform management services in modern C++
Lead complex platform bring‑up initiatives with custom Yocto layers and BSP architectures
Architect infrastructure for on‑board NPU integration for real‑time image and video processing
Champion agentic AI coding methodologies to scale engineering output
The Senior Embedded Firmware Engineer owns the design, development, optimization, and lifecycle support of embedded firmware running on ARM‑based processors used in grid‑tied inverters and utility‑scale energy storage systems.
Compensation
Compensation: $100,000 – $150,000 + annual bonus
Responsibilities
Architect, design, and implement embedded firmware for ARM‑based processors used in inverters, power converters, and energy storage subsystems
Develop and maintain real‑time firmware in embedded C/C++, including task scheduling, interrupt handling, drivers, and applications
Translate system, control, and grid‑code requirements into traceable firmware requirements and robust designs
Implement inverter features such as communication, protections, fault handling, diagnostics, and monitoring
Support compliance with grid and firmware standards (UL 1741 SB, IEEE 1547, UL 1998) and certification testing activities
Requirements
Educational background in Electrical Engineering, Computer Engineering, Computer Science or a related field
The Senior DSP Firmware Engineer owns the design, development, optimization, and lifecycle support of real‑time embedded firmware for inverters used in utility‑ energy storage systems. This role requires deep expertise in Texas Instruments DSP platforms, inverter control firmware, and grid‑code compliance.
Compensation
$100,000 – $150,000 + annual bonus
Responsibilities
Design and implement scalable DSP firmware architectures for inverters using TI DSP platforms
Develop deterministic real-time control firmware in embedded C, including fast control loops, interrupt handling, and peripheral configuration
Translate system, control, and grid‑code requirements into traceable firmware requirements and robust designs
Implement inverter features such as grid synchronization, protections, fault handling, diagnostics, and monitoring
Support compliance with grid and firmware standards (UL 1741 SB, IEEE 1547, UL 1998) and certification testing activities
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
The Vehicle Network and Diagnostics Validation Engineer will work within the vehicle software team, validating serial communication and diagnostics solutions across the bench, HIL, and vehicle.
Responsibilities
Develop and execute test plans, test cases, and validation strategies for vehicle communication and diagnostic requirements, and maintain traceability from requirement to test result.
Build and maintain bench, HIL, and vehicle-level test setups, including residual bus simulation, fault injection, and restbus configurations.
Validate CAN vehicle communication database (.DBC) files and diagnostic content (.CDD) files against the vehicle communication matrix and ECU implementations.
Support communication requirements review, homologation testing, and validation traceability.
Validate the fault code management strategy, including DTC setting and clearing conditions, aging and healing, snapshot records.
Owns design, development, optimization, and lifecycle support of embedded firmware for ARM‑based processors in grid‑tied inverters and energy storage systems.
Compensation
Compensation: $100,000 – $150,000 + annual bonus
Responsibilities
Architect, design, and implement embedded firmware for ARM‑based processors used in inverters, power converters, and energy storage subsystems
Develop and maintain real‑time firmware in embedded C/C++, including task scheduling, interrupt handling, drivers, and applications
Translate system, control, and grid‑code requirements into traceable firmware requirements and robust designs
Implement inverter features such as communication, protections, fault handling, diagnostics, and monitoring
Support compliance with grid and firmware standards (UL 1741 SB, IEEE 1547, UL 1998) and certification testing activities
Requirements
Bachelor's in Electrical Engineering, Computer Engineering, Computer Science or a related field
Lead root cause analysis and failure investigations for embedded firmware issues, provide troubleshooting and sustaining support for embedded systems, develop and maintain firmware diagnostics, support system integration and release readiness, analyze firmware performance and failure trends, document investigation findings, collaborate with cross-functional teams, and follow business technology policies.
Compensation
The hiring range for this role is typically between $95,000 and $116,000 annually, with the full range extending to $137,000 annually, based on experience, internal equity, and career progression
Responsibilities
Lead root cause analysis and failure investigations for embedded firmware issues
Provide troubleshooting and sustaining support for embedded systems
Investigate system-level issues across firmware, software, and hardware interfaces
Review firmware updates, software changes, and system configurations
Develop and maintain firmware diagnostics, self-tests, automated testing, and regression procedures
Requirements
Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Robotics, or a related field, or equivalent