Find your next role

Discover amazing opportunities across our network of companies committed to gender equality in the workplace.

Software Developer

IBM

IBM

Software Engineering
Posted on Tuesday, February 13, 2024
Introduction
As a Software Developer in this role, you will design, develop, code, and maintain firmware for embedded SAN platforms. You will also design, prototype, and verify systems for SAN applications from requirements to production. Additional requirements will include analyzing and enhancing efficiency, stability, performance, and scalability of system resources. As well as create and manage hardware and software documentation/specifications for active projects.

Your Role and Responsibilities
Our Software Developers test and debug embedded software and applications, participate in code and design reviews, and provide technical assistance to clients and sales teams. They are also asked to integrate and validate new product designs and interface with hardware design and development.

Required Technical and Professional Expertise
Proficient in C
Excellent Knowledge of SAN protocols including Fibre Channel
Experienced writing code to hardware APIs
Experienced writing PCIe Device Drivers
Embedded and realtime skills and experience very desirable.
Working knowledge of Linux, version control systems, and defect tracking tools. Familiarity with logic/protocol analyzers, schematics, and datasheets for components
Proven experience in embedded systems design with preemptive, multitasking real-time operating systems
Proven working experience in software engineering and peer reviews Agile development skills
Team player with great interpersonal, communication and leadership skills
Good time-management skills
Sense of ownership and pride in your performance and its impact on company’s success
Critical thinker and problem-solving skills
Proficient in English Communications

Preferred Technical and Professional Expertise
Understanding PowerPC low level architecture
Experienced with bare metal real time applications
Experience using JTAG processor debug tools
Proficient in assembly language
Experience Writing Power on Test Code