Embedded firmware development for laboratory instrumentation.
Responsibilities
Assist with the design, development, and debugging of embedded firmware using C/C++ and Python for automated laboratory instrumentation.
Develop firmware for 32-bit microcontrollers and interface with peripherals and communication protocols including I2C, SPI, UART, CAN, ADCs, and timers.
Work with real-time operating systems such as FreeRTOS or similar embedded platforms.
Support integration of firmware with electrical and electromechanical subsystems used in prototype instrumentation.
Develop, debug, and test embedded functionality using development environments such as Eclipse or VS Code.
Requirements
Undergraduate student entering the final year of an Electrical Engineering, Computer Engineering, Computer Science, or related bachelor's program.
Nice to have: AI-assisted software development tools such as GitHub Copilot or Claude
Nice to have: product development processes spanning requirements creation, implementation, and verification testing
Nice to have: basic electronics and ability to read and interpret electrical schematics
Nice to have: automated build tools such as Jenkins