Senior Software Embedded Engineer in Tustin
Energy Jobline is the largest and fastest growing global Energy Job Board and Energy Hub. We have an audience reach of over 7 million energy professionals, 400,000+ monthly advertised global energy and engineering jobs, and work with the leading energy companies worldwide.
We focus on the Oil & Gas, Renewables, Engineering, Power, and Nuclear markets as well as emerging technologies in EV, Battery, and Fusion. We are committed to ensuring that we offer the most exciting career opportunities from around the world for our jobseekers.
Job DescriptionJob Description
We are looking for an Embedded Software Engineer to work on software stack for Design Verification of the PCBAs & ECUs (Electronic Component Units) for current and next gen vehicle platforms (Autonomy, Infotainment, Vehicle Controls etc.) . You will be writing device drivers for the PCBA components, doing s/w prototypes for early "h/w + s/w co-designs", validation test cases in Python/C, SDKs and much more.
Responsibilities
-
Work with h/w and s/w architects to collaborate on next gen platform architecture with various SoCs and the software stack.
-
Design, develop and deploy embedded software on Linux/Android and/or RTOS for board bring-up, verification, and debugging of automotive electronics.
-
Collaborate across multiple disciplines to deliver quality code, debug complex problems, prioritize and get things done with a high level of efficiency and urgency.
-
Ability to debug in real time across s/w and h/w stack to understand the real issue and provide solution, work and collaborate with multiple teams if needed.
-
Ability to crisply communicate with peers, stakeholders, customers, technical leaders and OEMs/ODMs.
Requirements
Required Qualifications
-
Bachelor’s or Master’s degree in Computer Science/Engineering or related field
-
7+ years' experience in Embedded Software Development
-
Good coding skills on C/C++
-
Good understanding of Linux and/or RTOS fundamentals, Board Support Pkgs, kernel configuration, device driver interfaces, debugging tools etc.
-
Excellent debugging skills with an ability to work across orgs/teams
-
Experience using Lauterbach, Oscilloscope, JTAG, Flashing Tools etc
-
Good understanding of interface/communication protocol stacks (SPI, I2C, Ethernet, PCIe, CAN), and board bring-up
-
Experience with scripting (Python, shell)
Skills
-
Knowledge of OS internals (process scheduler, memory management, concurrency, synchronization, storage)
-
Knowledge of hypervisor, virtualization in automotive industry
If you are interested in applying for this job please press the Apply Button and follow the application process. Energy Jobline wishes you the very best of luck in your next career move.