IBM is hiring: Entry Level Firmware Developer in San Diego
IBM, San Diego, California, United States
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.