Posted in

Sr. Staff Software Engineering – Openbmc – Software Engineering

Sr. Staff Software Engineering – Openbmc – Software Engineering

CompanyQualcomm
LocationAuburn Hills, MI, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelExpert or higher

Requirements

  • 15+ years of software engineering or related work experience.
  • 10+ years of experience with programming languages such as C, C++, Java, Python, etc
  • 15+ years of experience in Linux development for embedded and/or server systems.
  • Strong understanding of server platform concepts and design constraints.
  • Proven experience in OpenBMC development.
  • In-depth knowledge of RAS (Reliability, Availability, and Serviceability).
  • Proficient in programming with experience in OpenEmbedded-based build systems.
  • Good understanding of distributed revision control systems.
  • Experience contributing to Open Source projects with an ‘upstream first’ approach.
  • Experience developing or contributing to server specifications.
  • Low-level knowledge of communication buses such as I2C, Ethernet, PCIe.

Responsibilities

  • Define future server-class SoCs and platforms.
  • Lead the development of an OpenBMC solution for a next-generation server-class platform.
  • Collaborate with other teams on bring-up, debugging, diagnostics, firmware lifecycle, etc.
  • Leverages advanced Software knowledge and experience to design, develop, create, modify, and validate critical embedded and cloud edge software, applications, and/or specialized utility programs.
  • Analyzes user needs, software requirements, and time and cost constraints to design and customize sophisticated software for optimal operational efficiency.
  • Designs and implements software sub-systems for complex, large-scale products and systems.
  • Leads design, coding, and testing efforts to ensure that projects are completed to specifications and schedules.
  • Performs highly complex code reviews and regression tests as well as triages and fixes issues to ensure the quality of code.
  • Collaborates with individuals outside the software function (e.g., Hardware, Systems, and Test engineers) to increase leverage and design solutions that work with other components of a specific project.
  • Writes detailed technical documentation for highly complex Software projects; reviews technical documentation for junior engineers.

Preferred Qualifications

  • 15+ years of software engineering or related work experience.
  • 10+ years of experience with programming languages such as C, C++, Java, Python, etc
  • 15+ years of experience in Linux development for embedded and/or server systems.
  • Strong understanding of server platform concepts and design constraints.
  • Proven experience in OpenBMC development.
  • In-depth knowledge of RAS (Reliability, Availability, and Serviceability).
  • Proficient in programming with experience in OpenEmbedded-based build systems.
  • Good understanding of distributed revision control systems.
  • Experience contributing to Open Source projects with an ‘upstream first’ approach.
  • Experience developing or contributing to server specifications.
  • Low-level knowledge of communication buses such as I2C, Ethernet, PCIe.