About the role

  • Firmware Engineering Intern supporting the development team in modernizing deployment pipelines and enhancing firmware verification through advanced simulation.

Responsibilities

  • Automate firmware deployment pipelines using gRPC and Python-based automation tools
  • Develop self-contained executables for seamless integration into CI/CD build server environments
  • Establish automated test criteria to evaluate and report the health of branch commits and merges
  • Optimize testing throughput by evaluating and implementing parallel execution of hardware devices
  • Design "Software in the Loop" (SIL) interfaces to decouple firmware development from physical hardware
  • Build out plant simulators to model physical variables like pressure and temperature
  • Develop lightweight data logging and reporting interfaces for SPI traffic and system test results
  • Collaborate with senior engineers to implement nonlinear mathematical models into simulation environments

Requirements

  • Currently pursuing a Degree in:
  • Computer Engineering
  • Electrical Engineering
  • Computer Science
  • Strong interest in embedded systems, automation, and control theory
  • Proficiency in:
  • C/C++ for embedded applications
  • Python for automation and scripting
  • Version control systems (e.g., Git)
  • Basic knowledge of:
  • Communication protocols (SPI, gRPC, or UART)
  • Numerical integration methods and physical modeling
  • CI/CD principles and build automation
  • Strong analytical skills and the ability to troubleshoot complex system interactions
  • Excellent communication skills and a desire to work in a fast-paced, collaborative environment

Job title

Firmware Engineering Intern

Job type

Experience level

Entry level

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job