The Software Engineering team delivers next-generation software application enhancements and new products for a changing world. Working at the cutting edge, we design and develop software for platforms, peripherals, applications and diagnostics — all with the most advanced technologies, tools, software engineering methodologies and the collaboration of internal and external partners.
Join us to do the best work of your career and make a profound social impact as a Software Principal Engineer on our Software Engineering Team in Cork
What you’ll achieve
As a Software Principal Engineer, you will be responsible for developing sophisticated systems and software basis the customer’s business goals, needs and general business environment creating software solutions.
You 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.
- Take the first step towards your dream career
Every Dell Technologies team member brings something unique to the table. Here’s what we are looking for with this role:
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.
- Team Collaboration and Code Quality: 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 hardware peripherals/buses/protocols such 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