Logo of Huzzle

Software Engineering Intern

Applications are closed

  • Internship
    Full-time
    Off-cycle Internship
  • Software Engineering
  • Phoenix

Requirements

  • Enrolled in undergraduate or graduate program in Electrical Engineering, Software Engineering, Computer Engineering, Robotics or relevant engineering disciplines
  • Knowledge of embedded controls software development
  • Strong knowledge of C/C++/Python programming
  • Familiarity with developing/training Neural Networks for the purpose of building black/grey box system models
  • Awareness of LSTM, PINN, Gaussian Mixture Models
  • Understanding of Microcontroller/Microprocessor architectures
  • Familiarity with git version control
  • Preferred:
  • Experience in working in a professional or academic lab environment
  • Knowledge of classical control theory, signal processing, artificial intelligence, state-space methods and linear algebra
  • Familiarity with modeling and simulation of vehicle dynamics and various components/systems in electric vehicles such as electric motors, batteries, thermal systems
  • Familiarity with tools such as Vector CANalyzer, CANoe, CANape
  • Proficiency with CAN, LIN, I2C Communication Protocols as well as data acquisition
  • 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.

Responsibilities

  • Process and analyze data collected from our vehicles and build automated processes for data curation and streaming
  • Apply various Artificial Intelligence methods to build models of truck components
  • Design and develop various models of systems and components on our trucks
  • Coordinate development needs with other departments
  • Writing documentation
  • Work with embedded/integration/cross-functional engineers to implement, test, debug and calibrate data driven models
  • Interact with a highly skilled team in a fast-paced environment

FAQs

What skills do I need to be successful as a Software Engineering Intern at Nikola?

As a Software Engineering Intern at Nikola, you need to have a passion for learning new skills, experience with developing data driven models, data curation and analysis, and optimization and testing of control algorithms and system models. Additionally, working closely with automation tools developers, controls engineers, embedded systems engineers, and controls integration engineers is essential for success in this role.

What kind of projects will I be working on as a Software Engineering Intern at Nikola?

As a Software Engineering Intern at Nikola, you will be working on developing models and control systems for various components and systems on our electric vehicles. This includes data driven models, data curation and analysis, optimization and testing of control algorithms and system models. You will collaborate with a talented team of like-minded individuals on important projects related to our zero-emissions future.

How important is quality and integrity in this role as a Software Engineering Intern at Nikola?

Quality and integrity are essential in the role of Software Engineering Intern at Nikola. We are looking for individuals who are committed to delivering high-quality work and maintaining integrity in all aspects of their work. Your dedication to these values will contribute to the success of our projects and our mission for a zero-emissions future.

Pioneering Solutions for a Zero-Emissions World.

Manufacturing & Electronics
Industry
1001-5000
Employees

Mission & Purpose

Nikola is a technology disruptor and integrator, working to develop innovative energy and transportation solutions. We are pioneering a business model that will enable corporate customers to integrate next-generation truck technology, hydrogen fueling infrastructure and maintenance. By creating this ecosystem, Nikola and its strategic business partners and suppliers can pave the way as global leaders in zero-emission transportation – and, together, leave the world a better place