Job Function: Senior/Junior Software Engineer (BSP)
Department: GDS SSL- Software - BSP/DIAG
Keywords: Linux, Driver, Kernel, ARM, X86, PowerPC, IPMI
Job description:
This is an excellent opportunity to join Software Development Center of Celestica Global Design Service as a senior software engineer of a fast growing diagnostics design team. In this position, you will be responsible for design & development lower level software for communication products and deliver turn-key solutions for our big customers. The software are used in virtually all aspects of the product lifecycle, from system design through the manufacturing.
Your responsibilities will include but not be limited to:
1) Co-work with team members in coverage & feasibility study and analysis for three or more software modules corresponding to processor, memory, LAN, PCI/e, I2C, sensors, USB and IPMI/BMC, etc.
2) Perform architecting, design, coding and unit test for software modules. Support of customer issues; debug and root cause analysis. Mentoring junior members.
3) Follow processes/quality guidelines and adopt best practices of software development to meet commitments for quality, deliverables, and schedule.
4) Participate in investigation of key storage/switch technologies. Study new design technologies and methodologies of industrial latest hardware diagnostics in Linux environment, both kernel level and user space. Share experience and technical skills with the team.
Qualification:
1) BS + 5-8 years or MS + 3-5 years solid experience in software / firmware development.
2) Sense of system level design. Linux/UNIX system loading analysis. Sense of memory usage, code effeciency and design complexity/efforts, and the trade off.
3) Knowledge of hardware diagnostics or test techniques. Hands-on hardware bring up development experience, at least 1 year.
4) Familiarity with Intel x86, ARM, PowerPC; understand its processor/cache/memory core system.
5) Knowledge of Linux kernel such as scheduler, memory management, device driver, IPC and so on. Skills in device driver/kernel module development, at least 2 years.
6) Knowledge of ACPI and BIOS, uboot, bootloader.
7) Proven problem solving and root cause analysis skills.
8) Good knowledge of the following standards/technologies: PCI/e, I2C, USB, LAN, LPC/BMC, SATA, SSD, etc; at least 3 of them
9) Fluent in English speaking and literacy.
Preferred Skills:
1) Scripts (Shell, Python) and C language.
2) Socket/Messaging and Multithreading.
3) Linux kernel/filesystem tailoring.
4) Familiarity with ARM, PowerPC architecture. Hands on experience on embedded system environment.
5) Knowledge of u/EFI architecture.
6) Experience with in-circuit emulator, JTAG debugger, protocol analyzer, and other lab instruments
7) Experience with communication products, including vlan, IGMP or others is a big plus.
Personal Attributes:
The successful candidate will be a self-motivated individual, capable of working with a minimum of supervision in a multidisciplinary R&D team. Excellent communication and interpersonal skills is needed. The qualified candidate must have both passion and ability for learning broad-width technologies quickly.
职能类别: 电子技术研发工程师
关键字: Linux Driver Kernel ARM X86 PowerPC IPMI
联系方式
上班地址:东莞松山湖科技产业园区北部工业园
Get email alerts for the latest"Senior/Junior Software Engineer (BSP) jobs in Dongguan"
