As an Embedded Software Engineer on the Platform Team, you will be responsible for delivering high quality firmware for next generation energy management controllers. You will work on crucial firmware engineering problems, including real-time application development and profiling, serial driver development for a variety of specialized ICs, and the development of key abstractions allowing for deeper integration with underlying resources. Platform firmware engineers help bridge the gap between hardware engineers and controls engineers, leveraging proven profiling, test, and debugging techniques to optimization compute and memory overhead. Join a team of knowledgeable and passionate engineers striving to build robust and safety rated embedded systems to solve the most relevant problems in battery and energy management.
Responsibilities
Design hardware abstractions and APIs for a variety peripherals and devices on automotive and industrial microcontrollers
Develop portable and extensible firmware according to best practices and MISRA-C
Debug and bring-up hardware prototypes using debuggers, logic analyzers, and custom tooling
Verify and profile system behavior with unit testing and other validation methods
Document deliverables with API and behavioral documentation
Deliver high quality embedded C code in a real-time safety-rated environment
Basic Qualifications
BS or MS in Electrical Engineering, Computer Science, Computer Engineering or equivalent degree
A minimum of 5 years developing firmware for automotive or mission critical systems
Proficiency with embedded C
Deep understanding of common microcontroller architectures and peripherals (timers, pwm drivers, interrupt controllers, DMA controllers, etc)
Experience with common communication buses such as CAN, SPI, I2C, UART, and Ethernet
Strong understanding of real-time operating system fundamentals, including schedulers, concurrency, and memory management
Familiarity with common electronic components and comfort reading circuit design schematics and contributing to hardware design discussions
Expertise with bench electrical engineering tools such as oscilloscopes, logic analyzers, and debuggers
Working knowledge of git
Excellent leadership, communication and teamwork skills
Bonus Points
Familiarity with automotive safety standards and how they apply to hardware and software
Experience developing microcontroller HALs
Desire to move past vendor IDEs, understanding how firmware is built and initialized
Knowledge of battery management and charging theory
Experience with Python
Desire to learn and adopt emerging technologies such as Rust
XFUKZT2ggO
br{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> Hi Everyone, Greetings of the Day!!! We have wonderful job opportunity for the position of...
Apply For This JobJob Description Roles & Responsibilities: Leverage analytics to drive insights for optimizing reports Provide data driven solutions Develop analytical models...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> Job Description Roles and Responsibilities Accounting Skills Desired Candidate Profile 2 yr to 5 yrs...
Apply For This JobLead Central Marketing Council (Establish One SHS marketing framework, align with business and corp communication) Alignment of organization to a...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> Job description We are looking for an enthusiastic kindergarten teacher to foster and facilitate the...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> Prepare MIS Report, all accounting proceduresDay to Day accounting entries in Tally ERP 9Bank Reconciliation...
Apply For This Job