About the Client: Our San Diego-based client offers agility of a small team (under 50 employees) with the stability of an established reputation and 25+ years in business.
They are trailblazing force in the development of cutting-edge hardware and software technology to enhance high-performance powertrains from race cars to rotorcraft.
They are looking to add a bright and talented Firmware Engineer to work on advanced engineering solutions that are pushing boundaries and redefining what’s possible in the world of high-performance powertrains.
About the Role:
Core Responsibilities:
- Design, Develop and maintain efficient and robust embedded firmware to be used in embedded systems, primarily using C and Assembly code, to develop serial communications with peripheral drivers, build on-device data storage, and perform complex mathematical computations to identify and quickly fix interference from environmental disturbances.
- Design, Develop and maintain data processing tools and software (built primarily in Python and/or LabVIEW) used to test and validate hardware and firmware, as well as control machines and test setups to support product assembly and calibration.
- Create supportable and maintainable software: manage software versions in GitLab, document code, including how to use the software, and provide technical support to cross‐functional teams within the Company
- Participate in the entire software development life cycle, from requirements formalization to design to implementation to deployment, leveraging and promoting the usage of the GitLab platform for version control and CI/CD
- Interface with in‐house assembly technicians and calibration technicians and engineers, and with customers in the field to continuously identify open issues, help debug and improve systems, and develop solutions to maximize production process uptime and customer satisfaction.
- Have an opportunity to travel to customer manufacturing sites in Europe, the US, and Japan to provide field support for product testing at racetracks and at races, as required.
Primary Skill Requirements:
- Minimum of 5 years of professional firmware / embedded systems development.
- Expertise in designing and developing firmware for embedded systems, particularly with ARM Cortex-M or similar microcontrollers.
- Proficient in C/C++, with experience in assembly language and scripting languages like Python.
- Hands-on experience with Real-Time Operating Systems (RTOS) such as FreeRTOS or ThreadX.
- Strong understanding and experience with I2C, SPI, UART, CAN, and USB communication protocols.
- Proficient in using tools like JTAG, oscilloscopes, and logic analyzers for debugging and testing embedded systems.
- Personality Fit: We’re looking for a proactive and creative problem-solver who thrives in a fast-paced, collaborative environment and approaches challenges with a positive attitude and a strong sense of ownership. You should be adaptable, eager to learn, and able to communicate effectively with both technical and non-technical team members.
Preferred skills:
- Familiarity with BLE, Wi-Fi, and other wireless communication standards.
- Experience with ADCs, DACs, PWM, and other hardware interface technologies.
- Knowledge of best practices for SDLC, Agile methodologies and version control systems like Git.
- Understanding of embedded system security practices, including encryption and secure boot processes.
COMPENSATION:
$120,000 - $165,000 Annual Compensation
BENEFITS:
- Discretionary yearly performance-based bonus
- Discretionary yearly merit raise
- Paid vacation, and 10 paid holidays per year.
- Benefits include medical, dental, workers’ compensation, disability, and life insurance
- 401K program with matching
- Flexible Spending Account (FSA) program.