- Company Name
- IBM
- Job Title
- Firmware Developer Intern 2026
- Job Description
-
**Job Title**
Firmware Developer Intern
**Role Summary**
Assist in the design, implementation, and testing of firmware for IBM mainframe and related hardware systems. Work on console interfaces, cryptographic processors, I/O adapters, and control systems for emerging technologies such as blockchain and quantum hardware, applying agile development practices and embedded computing techniques.
**Expectations**
- Complete assigned firmware development tasks on time within an agile sprint framework.
- Collaborate with cross‑functional teams (hardware, security, UX) to define interface contracts.
- Participate in code reviews, unit tests, functional tests, and system‑integration testing on real hardware.
- Document design decisions, test plans, and user‑interface specifications.
- Demonstrate growth in firmware architecture, low‑level programming, and embedded systems concepts.
**Key Responsibilities**
1. Write and maintain firmware in C/C++/Java/Assembly for console Web UI, mobile app, cryptographic modules, and I/O adapters.
2. Implement z/Architecture features, concurrent and recovery functions, and server‑virtualization logic.
3. Develop operating‑system and driver components in a Unix/Linux environment.
4. Create and test FPGA and hardware‑protocol interfaces (e.g., PCIe, LAN drivers).
5. Contribute to web and mobile application development for hardware management portals.
6. Use version control (Git/GitHub) and IDEs (IntelliJ, Eclipse) for code collaboration.
7. Apply performance analysis, debugging, unit and integration testing techniques.
**Required Skills**
- Proficiency in C, C++, Java, and assembly languages.
- Strong understanding of computer architecture, embedded systems, and operating‑system kernels.
- Scripting ability: Python, JavaScript, Perl, Bash.
- Familiarity with agile methodologies, code review, unit testing, and continuous integration.
- Basic knowledge of web/mobile UI frameworks and RESTful services.
- Good written and verbal communication skills.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or related field.
- Coursework or experience in software design, hardware‑software integration, and firmware development.
---
Poughkeepsie, United states
Hybrid
Fresher
12-03-2026