Previous Job
Previous
Software Engineer - Contractor Position
Ref No.: 18-50206
Location: Morrisville, North Carolina
Start Date: 09/06/2018
Job Summary
Lenovo is a $43 billion global Fortune 500 company and a leader in providing innovative consumer, commercial, and data center technology. Lenovo's fundamental belief is that life rewards those who Never Stand Still. Every day, every employee at Lenovo is focused on moving forward, rejecting traditional limits, and always seeking a better way. Lenovo is seeking highly motivated Software Engineer to join our NA Professional Services Development Team in creating innovative solutions that address customer needs and expectations, drive sales, and improve Lenovo's profitability.
Job Description: Custom component development on Debian
Required Technical/Functional Skills: • Strong programming experience in C, C++, Java applications on Linux OS (especially Debian).
• Strong experience with Linux systems development and debugging.
• Extensive linux extensive systems programming (threads, mutex, interrupts, queues, sockets etc )
• Strong systems design and module design experience for various services/multithread systems on
linux.
• Deep knowledge and experience in boot up process, OS patch upgrades, device & application
management.
Required Education/Experience/Licenses: • Bachelor's in Computer Science or related field, or equivalent experience
Preferred Technical/Functional Skills: • Good experience with typical communication protocols with security (https, mqtt with tls )
• Experience with firmware and bootloaders. (Projects like Uboot, Coreboot, EFI/UEFI, Grub)
• Some experience with Linux internals (kernel, shell, client-server protocols, threads, processes, file
systems, memory management, daemons)
Preferred Education/Experience/Licenses: • Bachelor's in Computer Science or related field, or equivalent experience preferred