Firmware Engineering Intern

AntunesCarol Stream, IL
1d$18 - $22Onsite

About The Position

We are seeking a proactive, analytical, and technically strong Computer Engineer Intern to join our Engineering Team. In this position, you will support software, firmware, and embedded system development efforts for both new product development and enhancements to existing technologies. You will collaborate closely with Electrical Engineering, Software Development, Quality, Manufacturing, and Product Management to help deliver reliable, scalable, and efficient solutions. This internship is ideal for a Junior, Senior, or Graduate student pursuing a degree in Computer Engineering, Computer Science, Software Engineering, or a related discipline, with a strong interest in embedded systems, programming, and hardware–software integration.

Requirements

  • Foundational knowledge of programming languages such as C, C++, Python, or embedded system development languages.
  • Understanding of digital logic, computer architecture, and hardware–software interaction.
  • Strong analytical, debugging, and problem-solving skills.
  • Excellent written and verbal communication skills.
  • Detail-oriented self-starter with the ability to work independently and collaboratively.
  • Must be able to produce high-quality results consistently and take initiative in a fast-paced engineering environment.
  • Must be enrolled in an accredited university/college program as a Junior, Senior, or Graduate student majoring in Computer Engineering, Computer Science, Software Engineering, or a similar discipline.
  • High school interns will be considered based on relevant skills and interests.

Nice To Haves

  • Familiarity with embedded systems, microcontrollers, or real-time operating systems (RTOS) preferred.
  • Experience with version control tools (e.g., Git) preferred.

Responsibilities

  • Support the design, development, and testing of embedded software and firmware for product applications.
  • Assist in troubleshooting and debugging hardware–software integration issues.
  • Collaborate with engineers to develop system-level architectures and write technical specifications.
  • Contribute to code reviews, unit testing, and documentation of software features and updates.
  • Work with microcontrollers, sensors, and communication protocols (UART, SPI, I2C, etc.) to support product functionality.
  • Assist in prototype testing, data collection, validation, and performance analysis.
  • Help maintain engineering documentation, including requirements, test procedures, and release notes.
  • Partner with cross-functional teams to support project deliverables, resolve problems, and contribute to process improvements.
  • Support other engineering tasks and projects as assigned.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service