Logo of Huzzle

2024 Infrastructure Firmware Developer

image

IBM

Jul 5

Applications are closed

  • Job
    Full-time
    Junior & Mid Level
  • Software Engineering
  • Austin

Responsibilities

  • Firmware is the software that integrates and interacts directly with hardware to control its operation, and may exist anywhere in a computing system from the central computing complex to management consoles, power supplies, and I/O adapters. Firmware Developers design, develop, test and deliver systems that enable hardware to function.
  • This role specializes in understanding the capabilities of hardware, firmware, Operating System and application interface layers, and uses the knowledge to deliver architecture and functional components to ensure end users can leverage all of a hardware system’s capabilities.
  • Firmware Developers may: 1) alter, organize and model the functionality of software; 2) create component level design and architecture; 3) create & use design documentation, such as Functional Programming Specifications and high level design documents to implement identified components; 4) ensure that the implemented components are tested and ready to be integrated into the product; 5) provide fixes to defects identified by customers or internally.
  • Understanding of and ability to develop using Secure Engineering practices is also critical for this role. Firmware development can involve the following work approaches: collaboration with Designers to understand users and incorporate that understanding into design and development; application of agile methodologies throughout the entire development cycle, from design, code implementation/review, unit testing, functional testing, simulation, and real hardware integration testing; debugging reported problems, and designing, developing and testing code fixes. Focuses on Individual/Team Objectives and Developing Professional Effectiveness.

FAQs

What is the primary focus of the Infrastructure Firmware Developer role at IBM?

The primary focus of the Infrastructure Firmware Developer role at IBM is to design, develop, test, and deliver firmware systems that enable hardware to function. This includes integrating and interacting directly with hardware, understanding the capabilities of hardware, firmware, Operating Systems, and application interface layers.

What skills are necessary for success in this position?

Necessary skills for success in this position include professional knowledge related to software development, strong problem-solving capabilities, the ability to work collaboratively in an agile environment, and effective communication and negotiation skills.

What programming languages are essential for this role?

A minimum of 2 years of software development experience with C or C++ is essential for this role.

What type of development methodologies will be used in this position?

The role involves applying agile methodologies throughout the entire development cycle, which includes design, code implementation, unit testing, functional testing, simulation, and hardware integration testing.

Is experience with system architecture and assembly preferred for this role?

Yes, understanding of system architecture and assembly is preferred for this role.

What kind of collaboration is expected in this position?

Firmware Developers are expected to collaborate with designers to understand users' needs, incorporate findings into design and development, and work effectively with team members throughout the development process.

Are there opportunities for leadership in this role?

Yes, while working on professional projects, the individual may influence team dynamics and may be required to coordinate activities of less experienced team members.

What is the impact of this role on the business?

This role is accountable for individual or team results and may contribute to activities subject to business measurements, customer satisfaction, and immediate costs or expenses.

How does this role contribute to solving technical problems?

Firmware Developers recognize job-related problems, analyze causes using existing techniques or tools, and prepare and recommend solution alternatives, all while challenging existing procedures to enhance and improve processes.

What are some specific responsibilities of a Firmware Developer in this position?

Specific responsibilities include altering and organizing software functionality, creating component-level designs, using design documentation for implementation, ensuring component testing for product integration, and providing fixes to defects identified either by customers or internally.

Technology
Industry
10,001+
Employees
1911
Founded Year

Mission & Purpose

At IBM, we do more than work. We create. We create as technologists, developers, and engineers. We create with our partners. We create with our competitors. If you're searching for ways to make the world work better through technology and infrastructure, software and consulting, then we want to work with you. We're here to help every creator turn their "what if" into what is. Let's create something that will change everything