Job Description: • Platform software development and integration for Sky Set Top Box devices; • Embedded C, C++ kernel device driver development; • Middleware integration; • Bug fixing solutions. Expertise mainly in Linux drivers, BSP and bootloaders. • Very good understanding of Set Top Box Software architecture. • Very good at analysing and debugging third party code. • Very good knowledge in C language. Familiar with ASM, C++, Python and Shell scripting. • Familiar with Debugging tools like JTAG, MPLAB IDE, Arm DS-5 Debugger, gdb, kernelshark, ftrace, strace, dynamic trace, relayfs. • Familiar with Git, Svn, Repo, Jira, Redmine, Bugzilla, Jenkins, Source Insight, VM etc.
EXPERIENCE • Worked on board bring up and embedded software development on multi ARM core SoCs • Worked on CDI driver layer(cisco) of multiple chip vendors. • Worked on integration and customisation of chip drivers for DVB Tuners, LNB Controllers. • Developed drivers for Front Panel GPIO/PWM (Keys, Indicators), Temperature Sensors, Cooling Fans and other peripheral drivers. • Worked on userspace software stacks like Bluez, wpa supplicant, D-Bus, STB middleware and other proprietary software stacks(BT remote, Wifi etc) of OEMs. • Worked on chipsets of Broadcom (97445, 97278, 97260, 97425), ST (h412, h418, h419) chipsets, NXP(i.MX8-QX/QM/QP). • Worked on TI (TP65235), Broadcom (45316), ST(ST231) chips, Deca Wave(dw1000). • Familiar with I2C, SPI, UART, SDIO, Ethernet, LVDS interfaces. • Worked on Kernel memory optimization, Kernel memory profiling and Hardening for STB. • Familiar with analysing issues by disassembling the machine code. • Worked on fixing stack/memory corruption issues coming from field.
« Return to the search results