Qualifications:
8+ years of experience in embedded firmware development,
Bachelor's degree in Computer Science, Electrical Engineering, or Computer Engineering (a Master's is a plus!).
Proficient in C, C++, and Assembly
Have expertise with microcontrollers and embedded systems, and a deep understanding of CAN, UART, and other industry-standard communication protocols.
Development experience with Bluetooth peripheral and central embedded applications along with a knowledge of AI edge computing, including image detection models.
Experience with Simulink, Model-Based Software Development (MBSD), FreeRTOS, or embedded cybersecurity (i.e., root certificate chain of trust, HSMs, etc.) is highly desirable.
Responsibilities:
Developing innovative, robust firmware solutions for complex challenges independently
Leading software development and maintenance for one or multiple projects, spanning from concept to end-of-life
Designing and implementing software solutions for both production and R&D projects
Developing firmware in C, C++, and Assembly, ensuring optimal performance and reliability
Designing, simulating, and testing embedded applications using Simulink
Designing firmware for embedded systems
Defining, enforcing, and adhering to software development standards, including modeling and coding practices, documentation, and testing methodologies
Providing support for production-related firmware issues and electronics purchasing concerns
Demonstrating working knowledge of schematic-level electrical design and hardware interactions
Driving the adoption and automation of Model-Based Software Development (MBSD) using MathWorks tools
Developing end-of-line testing mechanisms and software to support SMT and manufacturing processes
Creating C++ or Python-based PC applications and automation scripts
Permanent