Overview
Platform Software Development Engineer designing, developing and maintaining platform-level software spanning system software, operating systems, networking and hardware-software integration.
What you'll do
- Design, develop, enhance and maintain software components and subsystems related to platform engineering, system software, operating systems, networking, and hardware-software integration.
- Work on platform-level engineering activities, understanding system architecture, hardware dependencies and software interactions across different platforms.
- Analyze technical requirements and determine coding, programming, integration and testing activities based on product architecture and design objectives.
- Collaborate with hardware and platform engineering teams to understand hardware compatibility, system-level functionality and integration requirements.
- Perform debugging, troubleshooting, root cause analysis and resolution of complex software and platform-related issues.
- Develop and execute test plans, validation protocols and automation scripts to ensure reliability, performance and quality of software and platform components.
- Contribute to system integration, performance optimization and validation across hardware and software environments.
- Collaborate with internal engineering teams and cross-functional stakeholders to drive technical solutions and resolve engineering challenges.
- May lead assigned engineering projects, coordinate with development partners, and provide technical guidance and mentoring to less-experienced engineers.
What you'll need
- Strong engineering fundamentals with an understanding of computer architecture, operating systems, system-level concepts and hardware-software interactions.
- Exposure to embedded systems, platform engineering, and hardware components such as I2C, PCIe, Linux Kernel, Device Driver, FPGA, NVMe, CPU, GPIO, Serdes, Optics, Transceiver etc.
- Good knowledge of programming languages such as C, C++, Python, and Object Oriented Programming.
- Understanding of system debugging, troubleshooting, software integration and validation methodologies.
- Strong analytical, logical reasoning and problem-solving abilities.
- Ability to understand complex technical problems, evaluate alternatives and develop effective solutions.
- Demonstrates strong learning agility, intellectual curiosity and the ability to adapt to new technologies.
- Excellent written and verbal communication skills, with the ability to collaborate effectively across engineering teams.
- Bachelor's or Master's degree in Computer Science, Information Technology, Electronics, Electrical Engineering, or a related engineering discipline.
- Typically 4–8 years of relevant engineering experience.
Nice to have
- Familiarity with networking concepts, operating systems, Linux/Unix environments and platform architectures is advantageous.
- Exposure to platform engineering, hardware engineering, embedded systems or system software development is preferred.
Details
- Onsite role, with an expectation to work primarily from an HPE office.
- Location: Bengaluru, Karnātaka, India.
- Job level: TCP_03.
Read the full description and apply on the company’s own careers page.