Talent.com
This job offer is not available in your country.
Principal Engineer, Software

Principal Engineer, Software

F5Hyderabad, Telangana, India
6 hours ago
Job description

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.

    Create a job alert for this search

    Principal Software Engineer • Hyderabad, Telangana, India

    Related jobs
    • Promoted
    • New!
    ​​Principal Software Engineer​

    ​​Principal Software Engineer​

    MicrosoftHyderabad, Telangana, India
    Microsoft’s Azure Data engineering team is leading the transformation of analytics in the world of data with products like databases, data integration, big data analytics, messaging & real-time ana...Show moreLast updated: 2 hours ago
    • Promoted
    Principal Software Engineer

    Principal Software Engineer

    OracleHyderabad, Telangana, India
    As a Principal Software Engineer, you should be proficient in Data Structures and Algorithms, Java, object-oriented principles, building distributed systems, vector databases, containerization, orc...Show moreLast updated: 30+ days ago
    • Promoted
    • New!
    Principal Software Engineer

    Principal Software Engineer

    PepsiCoHyderabad, Telangana, India
    The Application Architect / Tech Lead of Software Engineering will play a pivotal role in software development activities and long-term initiative planning and collaboration across the Strategy & Tr...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Lead Principal Software Engineer - AI

    Lead Principal Software Engineer - AI

    Cornerstone OnDemandHyderabad, Telangana, India
    Lead Principal Software Engineer - AI.Cornerstone powers the future-ready workforce with modern, AI-driven employment solutions. Our platform enables companies to develop, manage, and engage their t...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Principal Software Engineer 1

    Principal Software Engineer 1

    WomenTech NetworkHyderabad, Telangana, India
    We are a global team of innovators and pioneers dedicated to shaping the future of observability.At New Relic, we build an intelligent platform that empowers companies to thrive in an AI-first worl...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Principal Software Engineer

    Principal Software Engineer

    NovartisHyderabad, Telangana, India
    Role Title : Principal Software Engineer.Novartis Institutes for BioMedical Research (NIBR) is the global pharmaceutical research organization of Novartis. With approximately 6,000 scientists and phy...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Principal Software Engineer

    Principal Software Engineer

    F5Hyderabad, Telangana, India
    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...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Principal Software Engineer

    Principal Software Engineer

    MicrosoftHyderabad, Telangana, India
    The E+D Growth Team's role is to help grow our user and customer base so we can fulfill Microsoft's mission of empowering every person and organization on the planet to achieve more.We do this thro...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Principal Software Engineer

    Principal Software Engineer

    MedtronicNanakramguda, Telangana, India
    At 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 innovati...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Principal Software Engineer

    Principal Software Engineer

    UiPathHyderabad, Telangana, India
    The people at UiPath believe in the transformative power of automation to change how the world works.We’re committed to creating category-leading enterprise software that unleashes that power.To ma...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Principal Group Software Engineer Manager

    Principal Group Software Engineer Manager

    MicrosoftHyderabad, Telangana, India
    We are the Windows Servicing and Delivery (WSD) organization, and our core mission is to keep customers protected and productive by delivering seamless, timely updates across existing and future ve...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Principal Software Engineer

    Principal Software Engineer

    UnitedHealth GroupHyderabad, Telangana, India
    Optum is a global organization that delivers care, aided by technology to help millions of people live healthier lives.The work you do with our team will directly improve health outcomes by connect...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Principal Software Engineer

    Principal Software Engineer

    KofaxHyderabad, Telangana, India
    Management and staff in Tungsten Automation's Software Engineering job family help the company to build and improve new and / or existing software products and their applications that we sell to our ...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Full Stack Principal Software Engineer

    Full Stack Principal Software Engineer

    SonatypeHyderabad, Telangana, India
    Sonatype is the software supply chain security company.We provide the world’s best end-to-end software supply chain security solution, combining the only proactive protection against malicious open...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Principle Enterprise Software Engineer

    Principle Enterprise Software Engineer

    MedtronicNanakramguda, Telangana, India
    At 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 innovati...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Senior Principal Enterprise Software Engineer

    Senior Principal Enterprise Software Engineer

    MedtronicNanakramguda, Telangana, India
    At 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 innovati...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Software Engineer, Principal - C#

    Software Engineer, Principal - C#

    BlackbaudHyderabad, Telangana, India
    As a Principal Software Engineer, you will be involved in all phases of development lifecycle.You should be knowledgeable in object-oriented development and engineering best practices.Design and de...Show moreLast updated: 6 hours ago
    • Promoted
    • New!
    Senior Principal Software Engineer

    Senior Principal Software Engineer

    MedtronicNanakramguda, Telangana, India
    At 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 innovati...Show moreLast updated: 6 hours ago