Computer Engineering Intern

NOVProvo, UT
11h

About The Position

Role Summary We’re looking for a Computer Engineering Intern to support both our R&D and Sustaining Engineering teams. You’ll work on embedded firmware development in C , electronics troubleshooting , and test development across prototype systems and existing products in the field. This is a hands-on role that collaborates closely with electrical, firmware, software, and lab teams. What You’ll Do Develop, debug, and maintain embedded C firmware for MCU-based systems (Microchip, NXP, STM32-class devices) Support product sustaining work: investigate issues, reproduce failures, implement fixes, and verify changes Bring-up and troubleshoot hardware using lab tools (DMM, oscilloscope, logic analyzer) Execute test plans, capture data, and clearly document results / root cause Write and maintain Python test scripts/tools (bench automation, data logging, analysis) Assist with test fixtures, work instructions, and repeatable lab processes (Optional/Bonus) Use Altium Designer to review schematics/PCB layouts or assist with small edits What We’re Looking For (Minimum Qualifications) Current student pursuing BS/MS in Computer Engineering, Electrical Engineering, or related Experience programming in C (coursework, projects, clubs, internships) Basic understanding of electronics (voltage/current, common components, reading schematics) Comfortable working in a lab environment and learning hands-on debugging Able to communicate clearly and document work (notes, test results, change summaries) Nice-to-Haves Experience with MCU peripherals and interfaces (I2C/SPI/UART/CAN) Familiarity with interrupts, timers, DMA, low-power modes, or memory-constrained development Exposure to RTOS concepts (tasks, queues, synchronization) Git/source control and basic dev workflow (branches, PRs) Altium exposure Instrument/automation tooling (serial, USB instruments, SCPI) What You’ll Gain Real-world embedded development across new development + sustaining support Mentorship from a multidisciplinary engineering group Practical debugging skills across firmware + electronics Experience building test tools that improve development speed and product quality

Requirements

  • Current student pursuing BS/MS in Computer Engineering, Electrical Engineering, or related
  • Experience programming in C (coursework, projects, clubs, internships)
  • Basic understanding of electronics (voltage/current, common components, reading schematics)
  • Comfortable working in a lab environment and learning hands-on debugging
  • Able to communicate clearly and document work (notes, test results, change summaries)

Nice To Haves

  • Experience with MCU peripherals and interfaces (I2C/SPI/UART/CAN)
  • Familiarity with interrupts, timers, DMA, low-power modes, or memory-constrained development
  • Exposure to RTOS concepts (tasks, queues, synchronization)
  • Git/source control and basic dev workflow (branches, PRs)
  • Altium exposure
  • Instrument/automation tooling (serial, USB instruments, SCPI)

Responsibilities

  • Develop, debug, and maintain embedded C firmware for MCU-based systems (Microchip, NXP, STM32-class devices)
  • Support product sustaining work: investigate issues, reproduce failures, implement fixes, and verify changes
  • Bring-up and troubleshoot hardware using lab tools (DMM, oscilloscope, logic analyzer)
  • Execute test plans, capture data, and clearly document results / root cause
  • Write and maintain Python test scripts/tools (bench automation, data logging, analysis)
  • Assist with test fixtures, work instructions, and repeatable lab processes
  • Use Altium Designer to review schematics/PCB layouts or assist with small edits

Benefits

  • Real-world embedded development across new development + sustaining support
  • Mentorship from a multidisciplinary engineering group
  • Practical debugging skills across firmware + electronics
  • Experience building test tools that improve development speed and product quality
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service