Sr. Embedded Software Engineer (Linux Kernel)
Design, develop, and provide support for proprietary embedded Linux distribution
Technical judgment, independent thinking, experience, and development approaches
American corporation that manufactures agriculture, construction and forestry machinery used in heavy equipment
The main responsibilities are :
Design, develop, and provide support for proprietary embedded Linux distribution that enables telematic equipment and digital displays to effectively perform in robust on / off road vehicles and harsh environments.
Be responsible for requirement definition, analysis, design, development, and integration of device drivers for our products
Be responsible for designing new and existing embedded software controls for robust on / off-road vehicles and harsh environments
The position will follow the Agile methodology with a Scrum framework for software development
Well conversant with requirements capture, analysis, design, programming, debugging, hardware integration, and verification
Set up an embedded Linux environment from scratch, using tools such as buildroot or Yocto, and debug the system which may interface with hardware using protocols including I2C, SPI, and GPIO.
Linux kernel stack and subsystems, development for multiple architectures (ARM, PowerPC, X86 64), and hardware component integration with the LinuxKernel
Plan, coordinate, and perform tasks to meet quality, delivery and cost goals with minimal supervision
3-4 years of experience in firmware (Embedded Software) development. 3-4 years of experience in C or C++ programming language.
3-4 years of experience with microcontrollers or other processors such as ARMs or DSPs or PSoCs). Strong Linux Kernel fundamentals.
Experience with developing software and device drivers for Embedded Linux . Experience with board bring-up. Experience with bootloaders and recovery OS development.
Experience with Real Time Operating Systems and architectures. Working knowledge of device drivers and peripherals such as I2C, UART, SPI, PCIe, RGMII, SGMII, J1939.
Working knowledge of Yocto Linux and writing BitBake Recipes. Good written and verbal communication skills (English)
Competitive salary and benefits above the law