Overview:
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 an Embedded Software Verification Engineer with a good foundation of working on embedded real-time software sub-systems.
Responsibilities:
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
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, Control, HIL
Qualifications:
BS in Computer Science, Electrical Engineering, or Computer Engineering
Experience with driver development on embedded systems
Read and debug C
Proficiency in Python (design and develop test framework and supporting tools)
Analyze test results, detect issues and track root causes using embedded debugging techniques.
Work proficiently with git or other version control tools
Do requirements based testing
Analyze and update requirements
Establish test procedures and coordinate testing of products under development
Differentiators:
Understanding of CAN and UART communications
Familiarity with Vector CAN tools
Proficiency in C (3+ years of experience)
Proficiency in Jama or requirements management tools
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
Understanding of Industry standard verification processes (i.
e.
Automotive SPICE
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
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.