IBM
Entry Level Firmware Developer – IBM
Join IBM as an Entry Level Firmware Developer and work on firmware that spans mainframes, embedded devices, cryptographic processors, and advanced quantum hardware. Use Java, C/C++, Assembly, and scripting languages in an agile, part‑time environment.
Introduction
At IBM, work is more than a job – it’s a calling. Build, design, code, consult, and think alongside clients to solve challenging technology problems. Are you ready for a new era of technology?
Role and Responsibilities
Firmware exists across computing systems, from central complexes to management consoles, power supplies, and I/O adapters. Responsibilities include:
- Design, develop, and support firmware for hardware management console web interfaces and mobile apps (Java).
- Develop firmware for high‑security cryptographic processors (C, C++, Java).
- Support I/O adapters (networking, storage) and secure service containers for blockchain technology (C).
- Develop server virtualization and Parallel Sysplex solutions for mainframes (Assembler).
- Implement complex z/Architecture instructions, concurrency, and recovery functions (Assembler).
- Develop control systems for IBM Quantum room‑temperature electronics.
- Apply agile methodologies across design, coding, unit testing, functional testing, simulation, and real hardware integration.
- Implement embedded programming and communication protocols (PCIe) on Unix/Linux operating systems.
- Perform software performance analysis, debugging, and testing.
Preferred Education
Bachelor’s Degree
Required Technical And Professional Expertise
- Bachelor's in Computer Science or Computer Engineering
- Passion for a career in Computer Engineering or Computer Science
- Fundamental education in software design and/or testing
- Knowledge of computer architecture
- Experience with C, C++, Java, Assembly, or PL/X
- Proficiency in scripting (Python, JavaScript, Perl, Bash, etc.)
- Strong communication skills
Preferred Technical And Professional Experience
- Knowledge of Unix/Linux kernel functionality
- Experience with LAN drivers
- FPGA experience
- Embedded systems development
- Web and mobile application development
- Tool use (Git/GitHub, IntelliJ, etc.)
Additional Information
Senior level: Mid‑Senior
Employment type: Full‑time
Job function: Engineering and Information Technology