remote
Embedded Software Co-Op - Analog Devices
Software Engineer
Embedded Software Co‑Op developing firmware for high‑performance microcontrollers, working with C/C++ and RTOS environments to deliver reliable, low‑latency solutions for advanced semiconductor products.
About the role
Key Responsibilities
- Design, develop, and test firmware for microcontroller‑based systems using C and C++.
- Implement real‑time operating system (RTOS) tasks and drivers for sensor and communication interfaces.
- Collaborate with hardware engineers to validate hardware/firmware integration and troubleshoot issues.
- Participate in code reviews, unit testing, and continuous integration pipelines to ensure high code quality.
- Document design decisions, test plans, and user guides for internal and external stakeholders.
Requirements
- Current enrollment in a Computer Science, Electrical Engineering, or related STEM program.
- Strong programming skills in C and C++ with experience in embedded development.
- Familiarity with RTOS concepts and real‑time application design.
- Knowledge of hardware interfaces such as SPI, I2C, UART, and GPIO.
- Excellent problem‑solving abilities and a proactive, collaborative attitude.