Principal Engineer, Software
2 days ago
At F5, we strive to bring a better digital world to life. Our teams empower organizations across the globe to create, secure, and run applications that enhance how we experience our evolving digital world. We are passionate about cybersecurity, from protecting consumers from fraud to enabling companies to focus on innovation. Everything we do centers around people. That means we obsess over how to make the lives of our customers, and their customers, better. And it means we prioritize a diverse F5 community where each individual can thrive. Position Summary We are seeking a Principal Software Engineer with deep technical expertise in embedded systems and firmware development. This role is critical to driving innovation and execution across our platform, with a focus on BIOS, BMC, microcontrollers, IO peripherals, and sensors. You will lead technical initiatives, mentor engineers, and collaborate across teams to define requirements, architect solutions, and resolve complex issues. Key Responsibilities Architect and develop firmware components including device drivers, hardware abstraction layers, diagnostics, and manufacturing test software. Lead technical efforts in BIOS and BMC development, ensuring robust integration with microcontrollers and IO subsystems. Collaborate with cross-functional teams (hardware, systems, validation, manufacturing) to define technical requirements and troubleshoot system-level issues. Design and maintain automation infrastructure for testing and validation. Design, develop, and debug BMC firmware for server platforms using C and C++ Develop and maintain firmware components including device drivers, diagnostics, and hardware abstraction layers. Design and implement software in Python, Golang, and Shell for embedded platforms. Participate in code reviews, architecture discussions, and process improvements. Support network device integration (PHYs, NICs, Ethernet switches) and protocol-level debugging. Ensure compliance with security standards, including Platform Firmware Resilience (PFR) and Platform Root of Trust (PRoT) Guide and mentor engineers in best practices for embedded software development and test automation. Drive continuous improvement in development processes, tooling, and engineering standards. Required Skills Strong experience with embedded firmware development and system bring-up. In-depth knowledge of BMC CPU architectures (e.g., ARM, RISC-V, or similar). Familiarity with the OpenBMC software stack, including build processes, configuration, and customization. Proficiency in Python and Bash; experience with Pytest and modern automation frameworks. Working knowledge of communication protocols: I2C/I3C, SPI, UART, USB, PCIe. Familiarity with network devices such as PHYs, NICs, and Ethernet switches is a plus. Experience with Linux, container technologies (Docker, Kubernetes), and CI/CD pipelines. Excellent debugging and traffic analysis skills (e.g., tcpdump, Wireshark). Strong proficiency in C and C++ programming for embedded systems. Understanding of system-level debugging tools and techniques (e.g., JTAG, oscilloscopes, logic analyzers). Knowledge of Platform Firmware Resilience (PFR) and Platform Root of Trust (PRoT) security frameworks is preferred. Strong analytical and troubleshooting skills. Excellent communication and collaboration abilities. Strong interpersonal and communication skills; ability to lead and collaborate effectively. Qualifications Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field. 7+ years of experience in firmware/software development. Proven track record of leading technical projects and mentoring engineers. The Job Description is intended to be a general representation of the responsibilities and requirements of the job. However, the description may not be all-inclusive, and responsibilities and requirements are subject to change.
-
Senior Consultant- Software Engineering
2 days ago
Hyderabad, Telangana, India Principal Financial Full timeResponsibilities About the Role We are in search of a Senior Consultant - Software Engineering to become part of our top-tier engineering team in Pune Hyderabad This presents a meaningful role to lead solution architecture and innovation for our cloud platform initiatives You will be instrumental in propelling our cloud transformation programs forward...
-
Principal Software Engineer
5 days ago
Hyderabad, Telangana, India Ibasis Full time ₹ 20,00,000 - ₹ 25,00,000 per yearPrincipal Software EngineerLocation: Hyderabad - IndiaDepartment: Information System IoTABOUT THE ROLE:We are seeking a highly skilled Principal Software Engineer to join our team and lead the architectural design and development of our complex and innovative software solutions. As a Principal Software Engineer, you will collaborate with cross-functional...
-
Principal Software Engineer
2 weeks ago
Hyderabad, Telangana, India Medtronic Full time ₹ 15,00,000 - ₹ 30,00,000 per yearAt Medtronic you can begin a life-long career of exploration and innovation, while helping champion healthcare access and equity for all. You'll lead with purpose, breaking down barriers to innovation in a more connected, compassionate world.A Day in the LifeThe Principal Software Engineer is responsible for providing Principalership in the software...
-
Principal Software Engineer
1 week ago
Hyderabad, Telangana, India Nasuni Full time ₹ 10,00,000 - ₹ 25,00,000 per yearPrincipal Software Engineer – Systems (Platform)About NasuniNasuni is a profitable, growing SaaS data infrastructure company reinventing enterprise file storage and data management in an AI-driven world. We power the data infrastructure of the world's most innovative enterprises. Backed by Vista Equity Partners, our engineers aren't working behind the...
-
Principal Software Engineering
2 days ago
hyderabad, India Microsoft Full timeAre you passionate about building intelligent, scalable, and secure cloud solutions that address the most challenging customer scenarios and transform how industrial customers manage operations? Do you enjoy architecting and implementing customer centric solutions using novel ways, while bringing intelligence with AI? If you are a seasoned Software...
-
Principal Software Engineering
3 days ago
Hyderabad, Telangana, India Microsoft Full timeAre you passionate about building intelligent, scalable, and secure cloud solutions that address the most challenging customer scenarios and transform how industrial customers manage operations? Do you enjoy architecting and implementing customer centric solutions using novel ways, while bringing intelligence with AI? If you are a seasoned Software...
-
Principal Software Engineer
2 weeks ago
Hyderabad, India Talentiser Full timeWe are Hiring – Principal Engineer | Kernel Programming Looking for a strong Principal level Engineer who has deep hands-on experience working close to OS internals and Kernel Programming. Summary of Role - Write automated tests and contribute to build/release workflows. - Debug and fix bugs reported by customers, support, QA, and development. - Work with...
-
Principal Software Engineer
1 week ago
hyderabad, India Talentiser Full timeWe are Hiring – Principal Engineer | Kernel Programming Looking for a strong Principal level Engineer who has deep hands-on experience working close to OS internals and Kernel Programming. Summary of Role Write automated tests and contribute to build/release workflows. Debug and fix bugs reported by customers, support, QA, and development. Work with...
-
Principal Software Engineer
1 week ago
Hyderabad, India Talentiser Full timeWe are Hiring – Principal Engineer | Kernel Programming Looking for a strong Principal level Engineer who has deep hands-on experience working close to OS internals and Kernel Programming. Summary of Role Write automated tests and contribute to build/release workflows. Debug and fix bugs reported by customers, support, QA, and development. Work with...
-
Principal Software Engineer
1 week ago
Hyderabad, India Talentiser Full timeWe are Hiring – Principal Engineer | Kernel Programming Looking for a strong Principal level Engineer who has deep hands-on experience working close to OS internals and Kernel Programming. Summary of Role Write automated tests and contribute to build/release workflows. Debug and fix bugs reported by customers, support, QA, and development. Work with...