Power Firmware Developer Intern
IBM
This job at a glance
- Who can apply
- New grads and up to 1 year · Bachelor's degree
- Must know
- NetworkingC++CData structures & algorithms
- Nice to have
- Embedded systemsPythonGitLinux
- Work
- On-site in Austin · internship
- Pay
- Not stated by the employer.
- Skill demand
- C++40%C20%Networking18%Data structures & algorithms9%of 99 similar entry-level jobs posted in the US this week
- Listed
- Nov 4, 2026 · still open
Sign in free to see which of these skills your resume already shows.
About the Role
IBM Infrastructure & Technology designs and operates systems that keep the world running, from high-resiliency mainframes and hybrid cloud platforms to networking, automation, and site reliability. Teams ensure the performance, security, and scalability that clients and industries depend on.
Your Role And Responsibilities
IBM is seeking Software Engineers, Computer Scientists, and Computer Engineers to develop firmware and low-level system software for IBM Power Systems. You will work at the intersection of hardware and software, designing and implementing:
- Firmware
- Platform initialization
- Hardware enablement
- Systems management
- Virtualization technologies
- Performance and reliability features for next-generation IBM Power servers.
You will collaborate with experienced engineers across hardware and software disciplines to solve complex technical challenges and deliver innovations for demanding enterprise workloads. This role offers hands-on experience with processor technologies, low-level programming, system architecture, and AI infrastructure.
Requirements & Tech Stack
- Programming experience in C/C++ (demonstrated through coursework, projects, internships, or research)
- Understanding of data structures, algorithms, and software design principles
- Strong interest in firmware development, embedded systems, low-level programming, operating systems, or hypervisors
- Strong communication, problem-solving, and collaboration skills
- Passion for technology and continuous learning
Preferred Technical And Professional Experience
- Coursework or project experience in Computer Architecture, Operating Systems, Embedded Systems, or Systems Programming
- Knowledge of hardware/software interactions and familiarity with technologies such as PCIe, I2C, system buses, or processor architecture
- Experience with Linux development, Git, Python, debugging, testing, or open-source software projects
- Familiarity with virtualization, QEMU, AI infrastructure, or machine learning technologies
Preferred Education: Bachelor's Degree