Senior Embedded Software Engineer - Nikola Corporation
Phoenix, AZ
About the Job
Overview:EEO Statement:Nikola Corporation™ is committed to a policy of equal employment opportunity. We recruit, employ, train, compensate, and promote without regard to race, color, age, sex, ancestry, marital status, religion, national origin, physical or mental disability, sexual orientation, gender identity, medical condition, pregnancy, veteran status, genetic information or any other classification protected by state or federal law.
You’re passionate about a zero-emissions future and want to build something special. You want to own your space, but work with talented, like-minded people on important projects. The pace doesn’t scare you; it excites you.
Drive Forward. Introduce yourself to us and let’s start a conversation
We’re currently on the lookout for a SeniorEmbedded Software Engineer with a good foundation of working on embedded real-time software sub-systems.
- Ramp quickly in our codebase supporting typical base layer modules – Scheduling, IO, Communication, Storage, Fault Management, Cybersecurity, and Diagnostics
- Work on technologies and key features for systems in the vehicle beyond our base drivers – UDS, OTA Software Update, Secure Boot, Secure Update, Communication Routing
- Work on application and algorithm development for Automotive Applications
- Enable production-level software development – safety, security, quality, and performance are critical to our success
- Utilize and improve our software development lifecycle processes
- Contribute to all phases of delivering software modules – plan, specify, design, implement, test, review, integrate
- Work closely with other teams on technical discussion or analysis – Hardware, Systems, Controls, HIL
- BS in Computer Science, Electrical Engineering, or Computer Engineering
- 6+ years of experience
- Experience with driver development on embedded systems
- Proficiency in C (6+ years of experience)
- Proficiency in Python (ability to understand and write scripts and supporting tools)
- Ability to work proficiently with git or other version control tools
- Ability to effectively use embedded debuggers to analyze complex bugs and performance issues
Differentiators:
- Experience with multi-core software development and synchronization paradigms
- Understanding of the internals of Real Time Operating Systems (RTOSs)
- Detailed understanding of microarchitecture of cores, memories, and peripheral units
- Experience developing software for automotive functional safety (ISO 26262)
- Experience with special modules – bootloaders, hardware security modules (HSMs), low power controllers, safety monitors
Candidates must have current U.S. work authorization or be TN eligible from Mexico or Canada. This position is not eligible for CPT or OPT.
#LI-DF1
Source : Nikola Corporation