Sr. Staff Software Engineering – Openbmc – Software Engineering
Company | Qualcomm |
---|---|
Location | Auburn Hills, MI, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Expert 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.