The Job logo



Senior Software Engineer

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Smart SummaryPowered by Roshi
Azure CHIE’s Platform Firmware Engineering team is looking for highly motivated System integration and validation Engineers with background in Firmware development, integration and validation in embedded systems.


Azure CHIE’s (Cloud Hardware Infrastructure Engineering) Platform Firmware Engineering team is responsible for definition, design, and development of Server and Rack Infrastructure firmware that manages Microsoft’s  Data-Center / cloud hardware. We work closely with Microsoft product groups, industry partners and researchers to architect and develop server hardware solutions that meet the requirements for our cloud services platforms at the lowest possible cost of ownership (TCO).

We are looking for highly motivated System integration and validation Engineers with background in Firmware development, integration and validation in embedded systems.


Successful candidates are expected to exhibit some or all of the below areas for this profile:

  • Owns coordination, Integration, validation (including validation environment), and debugging of system software comprising of different domains within server architecture (BIOS, BMC etc.)
  • Ability to see system level “big picture” to validate integrated firmware/system software for the architectural goals of product.
  • Create validation plans, develop, automate & execute test cases along with debug/triage of observed/reported failures.
    • BS or MS in Computer Science/Engineering or equivalent industry experience
    • 12+ years of professional experience in design/development, integration, validation, or system level debugging in embedded systems
    • Strong problem solving, debugging, and troubleshooting skills.
    • Hands on experience in programming in Python or C

Desired Qualifications:

  • Demonstrated experience in system level Integration, validation (including validation infrastructure setup), automation framework (such as Robot Framework), and debugging of system software.
  • Experience in validation / development in server space is big plus.
  • Experience in creating validation test plans, developing test content to achieve the validation plan and automating the execution of test content.
  • Experience in creating or working with automated testing pipeline aka CI/CD (integration + validation)
  • Experience of system level debugging (including customer issues) with good understanding in managing and triaging production level issues.
  • Excellent communication and inter team collaboration skills.
  • Excellent debugging and troubleshooting skills with the aim to become point-of-contact for platform level issues. Ensure systematic closure of issues for subsequent releases.
  • Deeply collaborate with architect, firmware, program management and component development teams for day-to-days operations as well as for long term roadmap improvements by feeding back key learnings
  • Passionate about exploring and deploying noble methods to improve test coverage, release/test automation, and efficiency of our FW releases.
Set alert for similar jobsSenior Software Engineer role in Bangalore Urban, India
Microsoft Logo



Job Posted

a year ago

Job Type




Experience Level

13-17 years


Bangalore Urban, Karnataka, India


Bachelor or Master


Be an early applicant

Related Jobs

IBM Logo

Senior Software Engineer (Architect)


Bangalore Urban, Karnataka, India

Posted: 8 months ago

Build the world most secure system via Z systems. Deploy application in private cloud and standalone systems hosting mission critical application. Defend against cyber threats and make enablement experience quicker and easier.

Hewlett Packard Enterprise Logo

Embedded Software Development Expert

Hewlett Packard Enterprise

Bangalore Urban, Karnataka, India

Posted: 8 months ago

What you’ll do: The primary responsibilities of this role are to Design & Developing software stack for HPE Servers on premise and in the cloud.  The candidate should have detailed knowledge in Computer Architecture, Operating Systems & its administration. Should have good Analytical, communication & presentation skills who can strive in fast paced environments. The candidate should have good experience in agile software development models.   Candidate with following skills / experience is most suitable for this role.   Roles and Responsibilities. Applies advanced subject matter knowledge to solve complex business issues and is regarded as a subject matter expert. Proactively drives the development of new ideas and methods from the scratch. Works on complex problems where analysis of situations or data requires an in-depth evaluation of multiple factors. Exercises significant independent judgment to determine best method for accomplishing work and achieving objectives. Leads and/or provides expertise to functional project teams and may participate in cross-functional initiatives. Acts as an expert providing direction and guidance to process improvements and establishing policies. Frequently represents the organization to external customers/clients. Provides mentoring and guidance to junior employees.   What you need to bring:    Education and Experience Bachelor's or Master's degree in Computer Science or equivalent Minimum 12+ years’ experience   Knowledge and Skills Must have detailed knowledge of OS Concepts, good working experience in Linux and VMWare is preferred.  Knowledge of networking and network protocols. Expert in most of the following languages and have hands-on coding experience in Linux/Unix C/C++ development with make/gcc  (OR) Windows C/C++ development (Visual Studio)  Python, Cloud Experience in end to end system design and architecture, provides design documentation, works with customers and internal teams to enhance the product and define requirements. Able to apply proven design patterns to solve design challenges. Demonstrated track record of learning new technologies, designing & developing software’s stacks. Exceptional troubleshooting and debugging capability Have knowledge on virtualization and container technologies. Able to work in a small team with rapid turn around and tight build schedules Must be independent, quick learner and possess strong communication skills (both written and verbal). Ability to effectively communicate product architectures, design proposals and negotiate options at senior management levels. Knowledge of server hardware (especially HPE ProLiant) a plus.

Microsoft Logo

Senior Hardware Engineer (FPGA Design)


Bangalore Urban, Karnataka, India

Posted: a year ago

Overview Microsoft Silicon, Cloud Hardware Infrastructure Engineering (SCHIE) is the team behind Microsoft’s expanding Cloud Infrastructure and responsible for powering Microsoft’s “Intelligent Cloud” mission. CHIE delivers the core infrastructure and foundational technologies for Microsoft's over 200 online businesses including Bing, MSN, Office 365, Xbox Live, Teams, OneDrive and the Microsoft Azure platform globally with our server and data center infrastructure, security and compliance, operations, globalization, and manageability solutions. Our focus is on smart growth, high efficiency, and delivering trusted experiences to customers and partners worldwide and we are looking for passionate, high-energy engineers to help achieve that mission. As Microsoft's cloud business continues to grow the ability to deploy new offerings and HW infrastructure on time, in high volume with high quality and lowest cost is of paramount importance. We are looking for seasoned engineers with a strong passion for customer focused solutions, insight, and industry knowledge to envision and implement future technical solutions that will manage and optimize the Cloud infrastructure. Responsibilities Central to our mission is development of Storage Systems for Azure Datacenters based on our highly programmable data processing chip (DPU).  As a FPGA designer, you will be responsible for the design (and also verification) of CPLD/ FPGA that shall be used in the system interfacing with the DPU and all other subsystems.  Design Researches and identifies new tools, technologies, or methods for project implementation to improve product quality, performance, and reliability. Provides make-versus-buy recommendations to management with tradeoffs based on complexity, financial impact, quality, reliability, and time duration. Influences decision making with wider decision makers and stakeholders. Displays deep knowledge in a specific and complex engineering domain, or knowledge in multiple technical areas. Shares and acquires advanced knowledge of industry trends, competitor products, the customer experience, and advances in various engineering fields. Creates robust, scalable, and extensible complex, or multiple complex designs and/or verification plans. Participates in creating intellectual property and technical due diligence. May file patents within own area of scope and completing necessary patent documentation. Develops and implements technical solutions to complex quality and design challenges and applies lessons learned to recommend future focused solutions. Cross checks the architecture of the silicon chip by looking for potential flaws in the architecture. Uses performance instrumentation and presents results and insights to team and architects. Writes performance simulators and creates spreadsheets to derive microarchitecture trade-offs. Evaluates impact of software optimizations.  Project Implementation Generates a sub task or single project implementation schedule, monitors performance against schedules, and helps determine resource dependencies for the hardware engineering aspects of complex features or products. Guides other engineers team members in performance and schedule implementation. Provides feedback on the existing engineering process and recommends changes. Reviews third party intellectual property data sheets against requirements. Evaluates external supplier or partner quality and resources in order to ensure successful execution. Guides their team's review of external supplier or partner products and participates in making external supplier or partner selection decisions to support product development. Identifies the most significant project risks (e.g., external supplier or partner delays, incomplete specs, or tool issues) at the outset of a project, and develops plans to address those risks. Incorporates learnings from previous projects. Communicates project progress/status within and external to the project team (e.g., to customers and partners) and escalates issues as necessary.  Reporting and Documentation Develops and reviews drafted training materials, documents, and templates. Identifies where training is beneficial and coordinates training. Writes device specification sheets; specifies and interprets complex details required to design various hardware features. Qualifications Required/Minimum Qualifications 7+ years of related technical engineering experience OR Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 4+ years technical engineering experience or internship experience OR Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 3+ years technical engineering experience or internship experience OR Doctorate degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.   Additional or Preferred Qualifications 11+ years technical engineering experience OR Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 8+ years technical engineering experience OR Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 6+ years technical engineering experience OR Doctorate degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 3+ years technical engineering experience.