Embedded Software Engineer

  • San Jose, CA
  • $120,000 - $190,000
Easy Apply Now

A bit about us:

Our company powers the connected vehicle ecosystem with its Deep Connected Platform (DCP) for full vehicle software updates, data collection, remote commands and diagnostics. DCP supports any vehicle architecture - from ICE, Hybrid, EV to Fuel Cell - while also handling rigorous safety, security and compliance standards such as ISO 26262, GDPR and WP.29 (among others) required to operate in most countries.

By combining powerful automotive software and data management tools in one platform, our company empowers OEMs to reduce recalls and warranty claims and address hundreds of connected vehicle use cases spanning fleet management, predictive maintenance, data monetization, owner personalization and beyond.

Why join us?

We are a well-funded startup with competitive compensation for stellar talent.
Maintaining work-life balance is critical for living our best lives. We offer flexible PTO to ensure our team takes the time they need for enjoying life outside of the workplace.
We offer a 401K plan to help you build for your future today.
We offer generous options for health, dental and vision plans to ensure you and your family are taken care of.
In-office lunches are provided for all employees in addition to monthly company-sponsored meetups and events.
Our employees have access to an educational stipend to take courses or programs to broaden your skillset in your field.

Job Details

About the Role
Deliver high-quality C code in a real-time embedded environment
Write scalable code that can address broad range of vehicle architectures
Specify, design, and implement functionality and behaviors of embedded subsystems
Be involved in the full life-cycle of firmware development from concept through integration, test and high volume manufacturing
Contribute towards writing requirements with traceability to implementation and the test cases
Hands-on hardware bring-up, system debugging and code optimization
Make performance and optimization trade-offs to meet product requirements
Contribute to technical designs and ECU requirements, safety analysis, and interface design between various microcontrollers
Interface with hardware and mechanical engineering teams, as well as clients and end-users of the products

Minimum Qualifications
Should be working towards (or already have) a BS or MS in Electrical Engineering, Computer Engineering, Computer Science or similar
All levels of experience are needed
Proficiency in the following areas/aspects:
C programming and proven record of delivering high quality code
Design code modules with static memory footprint
Git version control system
Embedded systems design and architectures - should be familiar with concepts like watchdogs, task preemption, software interrupts, priority inversion, etc.
Low-level driver implementation (like SPI, ADC, PWM, CAN, LIN, etc.)
Computer Science principles such as data structures and algorithms
Preferred Qualifications
Mentorship experience (including code reviews)
Has had experience working on projects for student clubs and organizations like robotics club, SAE (Society of Automotive Engineers), Solarboat, EV Club, etc.
Familiarity with hardware
Hands-on experience with electrical circuits and basic circuit design and analysis

Experience with:
MISRA C, unit testing, static analysis tools
Python scripting
Embedded microprocessor toolchain
Familiarity with ARM cores
Familiarity with processors from TI (C2000, Hercules, MSP430, etc.), Freescale (MPC560x), Infineon, STMicro
Familiarity with embedded RTOS (eg. freeRTOS, MQX, DSP BIOS, etc.)
Hardware board bring-ups
Easy Apply Now
Easy Apply Now
Job Details
Managed by Jobot Pro
Location
San Jose, CA
Job Type
Permanent
Compensation
$120,000 - $190,000