OVERALL MISSION / PURPOSE
The intern will support the firmware engineering team in code design, implementation, validation, and maintenance for Power Supply Units (PSUs).
This role provides hands‑on experience in embedded firmware development, testing, and debugging, working under guidance from senior engineers in a collaborative, R&D environment.
Key Result Areas / Duties & Responsibilities
- Firmware Development Support (Primary Focus)
- Assist in embedded firmware development for PSU applications
- Support MCU / DSP‑based firmware implementation and debugging
- Assist in HAL (Hardware Abstraction Layer) code development and verification
- Support code maintenance, including documentation and revision tracking
- Follow good coding practices, coding style guidelines, and version control discipline
- Use or learn programming languages/tools such as:
- C/C++ (primary)
- Python or C# (for test automation, scripting – a plus)
- Git for source code version control
- Firmware Validation, Debugging & Testing Support
- Assist in firmware validation and verification activities
- Support debugging and testing of PSU firmware on bench and system level
- Help collect logs, test data, and analyze test results
- Support development or usage of firmware debugging or test tools
- Assist in improving test efficiency and reliability under guidance
- Firmware Architecture & Process Exposure
- Learn basic concepts of modular firmware design and code re‑use
- Support maintaining structured and readable firmware code base
- Observe and learn best practices in firmware architecture and development workflow
- Communication & Team Collaboration
- Support communication with cross‑functional teams (HW, system, test, manufacturing)
- Assist in preparing technical documentation and internal presentations
- Participate in team meetings and design reviews to gain industry experience
Job Specification / Competency Required
Knowledge (Basic / Learning Level)
- Basic understanding of embedded systems and microcontrollers
- Fundamental knowledge of power electronics or control concepts is a plus
Skills
- Basic programming skills in C/C++
- Willingness to learn embedded firmware debugging and testing
- Familiarity with Git or version control concepts is a plus
- Good written and spoken English
- Clear communication and teamwork skills
Abilities & Behavior
- Proactive and willing to learn
- Self‑motivated with a positive learning attitude
- Detail‑oriented and careful in code and documentation
- Creative thinking and problem‑solving mindset