Logo
IBM

IBM is hiring: Entry Level Firmware Developer in San Diego

IBM, San Diego, California, United States

Save Job

Overview

Entry Level Firmware Developer role at IBM. At IBM, work is more than a job - it's a calling. If you are ready to lead in this new era of technology and solve challenging problems, consider applying.

Your Role And Responsibilities

Firmware may exist anywhere in a computing system from the central computing complex to management consoles, power supplies, and I/O adapters within IBM mainframes. Firmware Teams Include:

  • Development of the hardware management console web interface and mobile app (Java)
  • Development for the world’s highest security cryptographic processors (C, C++, Java)
  • Development and support of I/O adapters (networking and storage) and Secure Service Containers used to support applications using blockchain technology (C)
  • Server virtualization and a Parallel Sysplex environment so that mainframes can communicate as a single entity (Assembler)
  • Implementation of complex z/ Architecture instructions, concurrent and recovery functions (Assembler)
  • Development of control systems for IBM Quantum room temperature electronics

Our engineers apply agile methodologies throughout the entire development cycle, from design, code implementation/review, unit testing, functional testing, simulation, and real hardware integration testing. Some areas use a Unix/Linux based Operating System focusing on embedded programming, communication protocols, host application software support, and user-interfaces. Interface and code designs aim to communicate with different hardware components via various hardware protocols such as PCIe. Ideal candidates will possess demonstrated software design skills, understanding of front-end, back-end technologies or embedded systems, team-based experience in software development, agile methodologies, and the ability to perform software performance analysis, debugging, and testing.

Education and Experience

Preferred Education
Bachelor's Degree

Required Technical And Professional Expertise

  • Bachelors in Computer Science or Computer Engineering
  • Passion to pursue career path in Computer Engineering or Computer Science
  • Fundamental education in software design and/or test
  • Computer Architecture
  • Knowledge of one or more of the following programming languages: C, C++, Java, Assembly, PL/X
  • Scripting knowledge: Python, JavaScript, Perl, Bash, etc
  • Strong Communication Skills

Preferred Technical And Professional Experience

  • Development knowledge of Unix/Linux kernel functionality
  • Knowledge of LAN drivers
  • FPGA experience
  • Experience in embedded systems development
  • Knowledge of web and mobile application development
  • Tools (Git/GitHub, IntelliJ, etc.)

Seniority level

  • Mid-Senior level

Employment type

  • Full-time

Job function

  • Engineering and Information Technology

Industries

  • IT Services and IT Consulting

Referrals increase your chances of interviewing at IBM.

#J-18808-Ljbffr