Submitting more applications increases your chances of landing a job.
Here’s how busy the average job seeker was last month:
Opportunities viewed
Applications submitted
Keep exploring and applying to maximize your chances!
Looking for employers with a proven track record of hiring women?
Click here to explore opportunities now!You are invited to participate in a survey designed to help researchers understand how best to match workers to the types of jobs they are searching for
Would You Be Likely to Participate?
If selected, we will contact you via email with further instructions and details about your participation.
You will receive a $7 payout for answering the survey.
At IBM Infrastructure & Technology, we design and operate the systems that keep the world running. From high-resiliency mainframes and hybrid cloud platforms to networking, automation, and site reliability. Our teams ensure the performance, security, and scalability that clients and industries depend on every day. Working in Infrastructure & Technology means tackling complex challenges with curiosity and collaboration. You'll work with diverse technologies and colleagues worldwide to deliver resilient, future-ready solutions that power innovation. With continuous learning, career growth, and a supportive culture, IBM provides the opportunities to build expertise and shape the infrastructure that drives progress.
We are Firmware professional working on Z systems (modern mainframes) and we build the most secure systems for our customers to deploy their enterprise applications. Also, We provide at most security and enable IBM LinuxONE and z/OS enterprise customers with on-premise, customer-managed container solution through Secure Service Containers which provides data protection as well protection from Insider threats. We deliver Simulation and automation around platform management firmware to increase and deliver even higher quality and lay the foundation for future development work for Z systems
As a Firmware Developer, you will design, develop, test, and deliver offerings for IBM Z using the latest technologies. You will work in a team-based, collaborative environment with peers both locally and across the global organization, applying agile methodologies throughout the entire development cycle. Your primary responsibilities will include: * Develop Firmware Components: Create and use design documentation, such as Functional Programming Specifications and high-level design documents, to implement identified components. Ensure that the implemented components are unit tested and ready to be integrated into the product. * Collaborate with Designers: Work with designers to understand users and create a tangible experience through combined efforts. * Debug and Test Code: Debug reported problems, design, develop, and unit test code fixes to ensure high-quality deliverables. * Deliver Solutions: Provide fixes for defects identified by customers and support the development of various projects, including hardware management console mobile apps and I/O adapters. * Apply Agile Methodologies: Participate in agile development cycles, including design, code implementation, review, unit testing, functional testing, simulation, and real hardware integration testing.
Your Role and Responsibilities
We are seeking a Full System Simulation Engineer with 4-6 years of experience in hardware-software co-development to build and maintain virtual platforms for SoC-level simulation on the IBM Z platform.
In this role, you will model hardware components, enable firmware bring-up, and integrate simulation environments into development and CI workflows-helping accelerate platform validation and software development ahead of physical hardware availability.
Core Responsibilities:
. Develop and maintain virtual platforms using simulation tools like QEMU and/or Simics
. Model hardware components such as:
o SoCs
o Peripherals (UART, I2C, SPI, etc.)
o I/O Subsystems
o Memory controllers
. Interpret and implement hardware specification documents into simulation models
. Enable full-system simulation, replicating real hardware behaviour
. Collaborate closely with firmware teams to support:
. Integrate simulation into:
. Debug system-level issues across:
Required Technical Skills
Simulation & Modelling
§ Hands-on experience with at least one:
. QEMU (highly preferred)
. Simics / DML
. SystemC / TLM
§ Experience building complex virtual platforms
§ Understanding of full-system simulation architecture
Programming & Scripting
§ Strong programming in:
. C / C++
§ Scripting:
. Python
. Bash / Shell
§ Exposure to assembly (ARM32/ARM64)
Embedded & Firmware
§ Hands-on with ARM architecture systems
§ Experience in:
. Bootloaders (U-Boot)
. Linux kernel device drivers
. Bare-metal bring-up
§ Strong understanding of:
. Registers, interrupts, clocks
. Board Support Packages (BSPs)
§ Experience in hardware bring-up or pre-silicon validation
Toolchain & Workflow Integration
§ Integrating simulation into:
. Firmware development workflows
. Automated testing pipelines
§ Familiarity with:
. Cross-compilation toolchains
. Debugging tools (GDB, trace tools)
Preferred Skills (Nice to Have)
§ System-level thinking across:
. Simulation ↔ Firmware ↔ OS ↔ Toolchains
§ Experience with:
. Multi-core / heterogeneous systems (e.g., Cortex-A + Cortex-M)
§ Prior work on:
. Virtual prototyping
. Pre-silicon validation environments
§ Strong collaboration with cross-functional teams
§ Contributions to documentation, design reviews, and knowledge sharing
You'll no longer be considered for this role and your application will be removed from the employer's inbox.