Software Principal Engineer
Software Principal Engineeron our
As aYou will:
- Design and Implementation: Contribute to the design, architecture, and implementation of Fibre Channel and Ethernet data paths.
- Mentorship and Collaboration: Mentor team members in design collaboration, code reviews, development tools, and processes; prepare written specifications for complex products.
- Documentation: Develop and review design, functional, technical, and user documentation as needed.
- Software Development Lifecycle: Participate in the full software development lifecycle, including development, testing, continuous delivery, and support.
- Agile Team Participation: Actively collaborate within an agile team to develop, test, and deliver features; integrate code for new or existing software, resolve customer escalations, and perform root cause analysis.
Essential Requirements
- Extensive C Programming Experience: Over 8 years of experience in C programming, with strong skills in data structures, multi-core and multi-threaded applications, and hands-on device driver development for Linux or other Unix-like OS.
- Protocol Knowledge: Must have knowledge of Fibre Channel or FICON protocols.
- : Ability to work in a large team, follow existing procedures, and deliver high-quality, unit-tested code.
- Kernel and OS Expertise: In-depth knowledge of kernel functionality and architecture, including networking, memory management, and process management; experience with OS hypervisors and low-level functionality, understanding of x86 assembly, and hardwareperipherals/buses/protocolssuch as PCIe.
- CPU Architecture and Protocols: Solid understanding of low-level CPU architecture (cores, cache, MMU, bus architecture, etc.) and good understanding of protocols and interfaces including SPI and I2C
Desirable Requirements
- Experience with Enterprise Storage, Atlassian products (JIRA, Confluence)
- Bachelor’s or master’s degree in computer science or related field
30/04/2025