Logo
IBM

Entry Level Firmware Developer Job at IBM in Durham

IBM, Durham, NC, United States, 27703

Save Job

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

#J-18808-Ljbffr