What are the responsibilities and job description for the Staff Software Engineer position at Celestica?
Celestica is looking for a dynamic software engineer who is passionate about working closely with the HW / SW interface to enable management of a fleet of devices in tomorrow’s data center environments. The person needs be very conversant with board management controllers, low level drivers and capable of mentoring a team of engineers.
The Staff Engineer, Software will work in cross functional teams with customers, product line management, manufacturing engineering, hardware engineering, quality assurance and project leadership to ensure robust and high quality software.
Detailed Description
Performs tasks such as, but not limited to, the following :
- Lead the design, development, and implementation of software for board management controllers and orchestration software, which will use the BMC to monitor and maintain a fleet of devices in tomorrow’s data center environment.
- Provide technical leadership and direction to a sizable team of engineers. Should be a recognized expert (go to person) in one or more technical areas.
- Keep conversant with Open source development of OpenBMC and interact with the open source community as necessary
- Review and interpret customer requirements / specifications and may act as primary customer contract.
- Analyze trade-offs in complex systems and recommend solutions.
- Do project planning and raise warnings to management about risks to projects
- May manage relationships with key vendors / partners.
- Collaborate cross-functionally with customers, users, project managers, product management, hardware and other engineers.
- Provide recommendations for continuous improvement.
Prior Technical Knowledge
Knowledge / Skills / Competencies
Physical Demands
Typical Experience
Typical Education
Bachelor degree or consideration of an equivalent combination of education and experience.