To analyze, design, develop, validate and maintain software on Embedded Linux platform.
Key Duties / Responsibilities Embedded Software system / application development on Linux platform Consistently delivers high-quality services to our clients.Develop and own digital platform software and features working closely with requirements and customer account teams with deep customer focus. Work on Linux kernel upgrades. Debian based systems bring-up. Understand, drive and develop system wide impact features from architecture, design to delivery. Build, release and maintain SDK linux platform distributions for internal /external customers. Mandatory Skills 3 to 7 years of software development experience in software development on embedded/Linux platforms. Develop embedded Linux code from software requirement specifications. Familiar with Software Framework for Systems Linux development environment Eclipse, GDB, GCC tool chain and tools like valgrind etc. Experience in Uboot, linux kernel / device drivers. Deep understanding and programming skills in one or more – C, C++, Python, Shell scripting. Hands on working knowledge in Linux OS internals, memory management, inter-process communication, threading and experience on distributed computing systems. Linux based OS migration and software upgrades on embedded platforms. Good understanding on boot process on X86 processors with multi OS support. Experience with BSPs and board provisioning/bring-up.
Preferred Skills Experience in Uboot, linux kernel / device drivers. Experience with networking protocols like TCP/IP, HTTP, SNMP, WiFi Good understanding and worked on a few of the peripheral interface protocols like, PCI, PCIe, SPI, DMA and I2c protocols is valuable. Experience with IoT protocols like MQTT/ AMQP. Good written and verbal communication skill in English Able to work independently with minimal supervision Meticulous and detail-oriented, coupled with good attitude Able to multi-task, independent with good time management Good interpersonal and communication skills