Principal Software Engineer - Embedded Platform Software Development

Hewlett-Packard Enterprise
United States
2 days ago
Apply on www.juju.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Compensation
$172,000.0 - $349,000.0
Working hours
Regular working hours
Job source

Tech stack

Computer-Aided Design Abstraction Layers C++ (Programming Language) Network Operating System (NOS) Computer Engineering Software Debugging Linux Device Drivers Ethernet Field-Programmable Gate Array (FPGA) Hardware Interface Design Routing
+18 more
PCI Express Software Architecture Broadcom Software Deployment Software Engineering Systems Architecture System Software Systems Integration CPLD Network Routers Computer Networking Systems Serial Peripheral Interface Application Specific Integrated Circuits System Availability Firewalls (Computer Science) Information Technology Hardware Asset Management C++14

Job description

We are looking for a Principal Software Engineer to help define and build the platform software architecture used across future generations of networking products. This role combines platform software development, hardware enablement, system architecture, and technical leadership., * Design and develop Linux-based platform software for high-performance routing and switching platforms.

  • Develop platform infrastructure responsible for hardware discovery, initialization, inventory management, environmental monitoring, interface management, telemetry, and chassis services.
  • Drive software bring-up of next-generation networking platforms based on custom ASICs/NPUs and merchant silicon.
  • Define hardware abstraction layers and software interfaces that support multiple hardware generations and platform variants.
  • Develop and maintain low-level platform software, device drivers, and hardware-management services.
  • Work closely with ASIC, hardware, systems, manufacturing, and software teams throughout the product lifecycle.
  • Lead root-cause analysis and resolution of complex platform and hardware/software integration issues.
  • Contribute to platform resiliency, reliability, serviceability, and observability initiatives.
  • Mentor engineers and provide technical leadership across projects and teams.
  • Participate in all phases of development, from requirements and architecture through implementation, validation, deployment, and sustaining engineering.

Requirements

  • BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience.
  • 10+ years of experience developing system software for networking, embedded, or infrastructure platforms.
  • Strong hands-on software development experience in C and modern C++ (C++11 or newer).
  • Strong Linux systems programming experience.
  • Experience developing software for routers, switches, firewalls, networking appliances, or similar infrastructure products.
  • Experience bringing up new hardware platforms from early development through production deployment.
  • Experience debugging complex problems at the hardware/software boundary.
  • Excellent written and verbal communication skills.

Preferred Qualifications: (Networking Platform Experience)

  • Experience with routing, switching, network operating systems, chassis systems, or distributed networking platforms.
  • Familiarity with platform infrastructure found in networking systems, including:
  • Platform management
  • Chassis management
  • Environmental monitoring
  • Hardware inventory
  • Telemetry
  • Interface management

Silicon and Hardware Experience

  • Experience with networking ASICs, network processors, switch silicon, or SmartNICs.
  • Experience with Ethernet MAC/PHY, optics, high-speed SerDes, gearbox devices, or FEC technologies.
  • Familiarity with Broadcom, Marvell, Silicon One, Innovium, Barefoot, or similar networking silicon.
  • Working knowledge of PCIe, I2C, SPI, MDIO, FPGA, CPLD, and other hardware interfaces.

Software Architecture

  • Experience designing reusable platform abstractions and hardware-independent software layers.
  • Experience designing software that supports multiple hardware platforms and product generations.
  • Experience leading architecture reviews and driving cross-functional technical decisions.
  • Reliability and Scale
  • Experience with high availability (HA), ISSU, redundancy, resiliency, monitoring, and observability.
  • Experience designing software for large-scale networking systems and chassis-based platforms.

Benefits & conditions

“The expected salary/wage range for this position is provided below. Actual offer may vary from this range based upon geographic location, work experience, education/training, and/or skill level.

  • United States of America: Annual Salary USD 172,000 - 349,000 in California The listed salary range reflects base salary. Variable incentives may also be offered.”

About the company

Hewlett Packard Enterprise is the global edge-to-cloud company advancing the way people live and work. We help companies connect, protect, analyze, and act on their data and applications wherever they live, from edge to cloud, so they can turn insights into outcomes at the speed required to thrive in today’s complex world.Our culture thrives onfinding new and better ways to accelerate what’s next.We know varied backgrounds are valued and succeed here. We have the flexibility to manage our work and personal needs.We make bold moves, together, and are a force for good. If you are looking to stretch and grow your career our culture will embrace you.Open up opportunities with HPE., HPE Networking, including Juniper Networks, is building the next generation of routing and switching platforms for cloud, AI, enterprise, and service provider networks.

Our Fabric Platforms team develops the foundational software that enables networking hardware platforms to operate reliably at scale. We work at the intersection of hardware and software, building platform infrastructure for high-performance routing and switching systems based on custom networking ASICs/NPUs, PHYs, and chassis architectures., You’ll help define the software foundation for future Juniper networking platforms, working directly with hardware architects, ASIC designers, and software engineers to deliver world-class routing and switching products used by cloud providers, enterprises, and service providers.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.juju.com
Prepare application

Good distractions

Loading talks and stories from around this role…