IO Developer Job Description Template
Our company is looking for a IO Developer to join our team.
Responsibilities:
- Integrate 3rd party I/O solutions into Superdome-Flex platform;
- Help Software / Hardware Engineers investigate and isolate problems to root cause;
- Work with key I/O technologies such as 200 Gigabit Ethernet, RNIC’s, Infiniband, Fibre Channel, SAS, NVMe;
- Work with our support & manufacturing organizations to formally introduce hardware and software changes;
- Clearly communicate problem and resolution details to internal and external partners;
- Designs enhancements to our customer deployment tools (Superdome-Flex IO Support Pack) and high availability infrastructure (Live Error Recovery).
Requirements:
- Strong software development skills C programming, makefiles or equivalent required;
- Understanding of low level HW (e.g., at the register level);
- Linux familiarity is required;
- Ability to apply analytical and problem solving skills;
- General understanding of firmware and hardware design, including interactions and integrations of firmware with hardware. UEFI knowledge is a plus;
- Comfortable working in large code base and debugging complex problems;
- Linux experience is highly desirable;
- Very knowledgeable in BASH, C, Python;
- Capable of working as an individual, or as a member of a development team;
- Firmware testing methodology, including execution of test plans, debugging, and testing scripts and tools;
- Bachelor’s or Master’s Degree in Computer Science, Computer Engineering, Electrical Engineering or related with 3-5 years experience;
- Courses taking/taken: Computer Architecture, Software Design, Computer Algorithms, Data Structures, Operating Systems or related;
- Strong programming skills, a coding test will be part of the interview process.