Overview
Senior Lead Software Engineer - Linux Kernel at Celestica International Inc. is responsible for developing, debugging, testing, deploying and supporting software for systems / products / equipment across various applications. The role covers software at multiple levels (from firmware to application) and follows the defined development process and product life cycle (e.g., Agile, Scrum).
The Senior Lead Software Engineer works in cross-functional teams with other designers, customers, manufacturing engineering and project leadership to ensure robust, high-quality product development. The role involves incorporating feedback from design reviews in areas such as manufacturing, test, supply chain, reliability, industrial design and simulations.
Responsibilities
- Linux Kernel Development, optimization and maintenance.
- Conduct technical evaluation based on front-end input and customer needs.
- Design and development of device drivers for peripherals including NIC, SPI, I2C, UART, CPLD, FPGA.
- Design and development of BSP, HAL, and applications on Debian, CentOS and other Linux-based OSs.
- Optimize / customize ONIE and Linux-based OS to suit diagnostic hardware systems.
- Participate in silicon / hardware board bring-up and debugging.
- Collaborate closely with Firmware and Hardware teams.
- Provide technical leadership to triage and troubleshoot issues in the design phase.
- Lead BSP package delivery (SPEC, image, checklist) ensuring timely compliance with development processes.
Knowledge, Skills & Competencies
Strong C programming with expertise in data structures; experience with multi-core / multi-threaded applications.Proficiency in cross-compiling for architectures such as MIPS, x86, ARM, or PowerPC.Deep knowledge of Linux kernel functionality and architecture (networking, memory management, process management).Hands-on experience developing Linux kernel device drivers.Excellent debugging skills; experience with kernel debugging tools and JTAG is preferred.Solid understanding of low-level CPU architecture (core, cache, MMU, bus).Experience with hardware peripherals / buses / protocols like PCIe, USB, SATA, SD / MMC, LPC, JTAG.Understanding of SPI, I2C, UART; Unix user-space development experience desirable.Experience with ONL / ONIE / SONiC and network product work preferred.Knowledge of open source development and version control systems (Git / SVN).Multicultural working experience desirable.Physical Demands
Duties performed in a normal office environment.Extended periods of sitting and sustained concentration on a computer monitor.Repetitive manual movements (data entry, mouse use, calculator, etc.).Occasional travel may be required.Typical Experience
6 to 12 yearsTypical Education
Bachelor’s degree or an equivalent combination of education and experience.Educational requirements may vary by geography.Notes
This job description is not exhaustive. Duties and time allocation are subject to change. Celestica is an equal opportunity employer. All qualified applicants will receive consideration for employment and will not be discriminated against on protected statuses. Special arrangements can be made for candidates who need it during the hiring process; please indicate needs.
COMPANY OVERVIEW : Celestica enables global brands through design, manufacturing, hardware platforms and supply chain solutions. Headquartered in Toronto with teams across 40+ locations in 13 countries. Celestica does not accept unsolicited resumes from recruitment agencies or fee-based services. Be mindful of scams; do not share bank or credit card details when applying.
#J-18808-Ljbffr