Overview
Staff-level embedded software engineer role building system and platform software for enterprise networking products across Junos and EVO environments.
What you'll do
- Design, develop, enhance, troubleshoot, and debug system and platform software for enterprise networking products across Junos and EVO environments.
- Develop and maintain C software, including Linux device drivers and components that interact with platform hardware, firmware, buses, and system interfaces.
- Contribute to board, system, and platform bring-up, diagnosing issues across software and hardware layers.
- Lead technical work through solution design, analysis, implementation, testing, and integration, coordinating with hardware, software, and development partners.
- Design and integrate software across platforms, contributing to the architecture of products and solutions.
- Build and support multi-threaded, multi-process, and multi-daemon systems.
- Review designs and project work against engineering standards, providing feedback to improve quality, reliability, and reduce failure risk.
- Develop and execute test plans; debug software and use test scripts and tools to verify system behavior.
- Provide technical expertise to cross-functional projects and help evaluate and integrate relevant technologies.
- Mentor junior engineers and communicate designs, risks, and technical options to engineering teams and senior stakeholders.
What you'll need
- Bachelor's or Master's degree in Computer Science, Information Systems, a related field, or equivalent practical experience.
- Typically 8–12 years of relevant software engineering experience.
- Candidates with approximately 7 or more years may be considered if their technical depth and scope match the staff-level role.
- Strong C programming skills and experience developing platform, system, or embedded software.
- Hands-on Linux device-driver development or substantial driver-level systems experience.
- Experience with system, board, or platform bring-up and software that interacts with hardware or low-level interfaces.
- Solid understanding of operating systems, processes, and threads, plus experience with multithreaded software or complex system services.
- Strong knowledge of data structures, debugging, and systematic problem-solving.
- Experience contributing to software architecture and integrating system components into a product or platform.
- Strong written and verbal communication skills, including the ability to explain designs and discuss technical options with senior stakeholders.
- Ability to own complex work independently, ramp up quickly, and guide or mentor other engineers.
Nice to have
- Ethernet switching, enterprise networking, TCP/IP, or routing and switching experience.
- Junos, EVO, FreeBSD, C++, or comparable network operating-system experience.
- Experience with PCIe, I2C, UART, SPI, MDIO, FPGA/CPLD, x86 or ARM platforms, chassis management, virtual chassis, or Power over Ethernet.
- Familiarity with network processors, PHY/SerDes, optics, packet forwarding, high-speed interfaces, MACsec, storage, system peripherals, or telemetry.
- Interest in using AI-enabled tools thoughtfully to improve engineering productivity, with appropriate review and validation.
Details
- Onsite role, with an expectation that you will primarily work from an HPE office.
- Location: Bengaluru, Karnātaka, India.
- Job level: TCP_04; job family: Engineering.
Read the full description and apply on the company’s own careers page.