Dell

Software Principal Engineer

Dell

Cork, Ireland

full time

12 May 2025

Dell

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



Do you want to get jobs like this one sent to your email every week?

Then subscribe to the C++ JOBS newsletter!