Responsibilities:
Modify and enhance the Linux Kernel for an embedded Linux Digital TV Receiver (STB) based on ST and proprietary SW solution, interfaced with external brick as browsers and VOD server platforms. DVR features shall also be addressed in a second step.
- Keep knowledge on STAPI Linux and ST package in order to modify it if necessary
- Design, develop, test and document new versions of driver software to support new features and capabilities
- Write/debug/test device drivers, stacks and protocols (i.e. USB, SATA, network, WiFi, streaming)
- Analyze and resolve driver problems found during integration
- Optimize and keep robust the drivers in kernel level in order to reach the expected performances and robustness especially in term of bandwidth, CPU usage, critical resources allocations and IP injection.
- Contribute to the definition of low level SW architecture for new products.
- The job holder shall have a significant experience on software methodology, C/C++ and assembler languages, real-time software, simulation and debugging tools.
- The candidate must be able to communicate technical ideas in a clear and un-ambiguous manner to other technical (and possibly non-technical) people.
Qualifications:
- 3+ years of Linux Kernel development experience
- Bachelor or Master degree in Electrical or Communication engineering or Computer Science
- Digital TV/ set top box domain (audio/video MPEG2/MPEG4, IP and terrestrial reception, DVB standards)
- Low level embedded software/real time SW and system expertise, good HW and set top box micro controller architecture background.
- Used to handle open source constraints
- Specific kernel/driver experience in Embedded Linux Solution.
- Knowledge of Linux Kernel bootstrap for embedded systems (i.e. U-Boot)
- Part of Linux developer community
- Good knowledge of STAPI drivers architecture (especially ST710X), use of debugging tools for ST40 ICs mandatory.
- Unix shell, script languages, build/makefile tools.
- Clearcase configuration management tools, UCM, Clearquest.
- Good communication skills in both written and oral English.
- Process minded, used to follow development cycles and CMM.
- Strong knowledge of network layer and networking APIs (kernel mode)
- Expertise with TCP/IP at the protocol level as well as its usage (“Socket API”)
|