About The Position

As a Firmware Engineering Intern, you will participate in all phases of the software development lifecycle while contributing to embedded products and connected devices. The role includes firmware development, testing, technical reporting, and using or further developing internal tools. You will collaborate with engineers across the product development cycle and contribute to the design of connected, high-volume consumer products.

Requirements

  • Currently enrolled as a BS degree student in a technical discipline such as Software Engineering, Electrical Engineering, Computer Engineering, or Computer Science.
  • Completed coursework in C/C++ programming languages.
  • Completed coursework in Object Oriented Design.

Nice To Haves

  • Proficient interpersonal, verbal, and written communication skills.
  • Enrollment as an MS degree student in a related technical discipline.
  • Knowledge of 8-bit, 16-bit, and 32-bit microcontrollers.
  • Knowledge of computer architecture and embedded systems.
  • Experience with software development life cycles.
  • Knowledge of bus protocols such as RS-232, I2C, SPI, and UART.
  • Knowledge of or experience with Python.
  • Knowledge of Agile/Scrum development processes.
  • Experience working with Jira, Confluence, and Slack.
  • Desire to collaborate with other engineers and build connections with industry professionals in an interactive, team-based setting.

Responsibilities

  • Develop firmware in C/C++ for embedded systems and connected devices.
  • Facilitate builds using source code control tools.
  • Perform bench-level testing using debuggers, protocol analyzers, oscilloscopes, multimeters, and power analyzers.
  • Plan and estimate individual development activities and coordinate efforts with team members.
  • Report task status in project team meetings.
  • Follow software design, development, integration, testing, and release activities in detail.
  • Interface with other design engineers throughout the product development cycle and follow up on product support.
  • Maintain code in a repository and participate in peer code reviews.
  • Perform testing, troubleshooting, and debugging.

Benefits

  • Opportunity to collaborate with an exciting team known for building successful connected products.
  • Opportunity to develop firmware engineering skills and contribute to the design of connected high-volume consumer products.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service