Description
The individual will contribute individually and in collaboration to deliver the following technical objectives:
- Porting and application of Linux drivers and open-source software to support the Texas Instrument WL127x module on our custom ARM based hardware platform.
- Functional decomposition and architecture recovery of the SOUP software in order to comprehend design choices and major factors in reliability and performance.
- Recommend appropriate methods or write software to interface with service configuration and clinical applications.
- Drive & support subsystem, module, and unit verification testing to a level of detail in accordance with the complexity and criticality of the derived software items.
- Develop internal software diagnostics to measure performance and evaluate design margin under varied operating conditions.
- Develop external diagnostic and reporting tools for system test in controlled and real word environments.
- Troubleshoot issues and implement fixes for the root cause.
- Analyze measurements to guide data-driven design improvements with quantifiable results and innovate new technologies to evolve the platform.
Desired qualifications:
- Extensive C programming experience, including low-level functionality on Embedded devices (driver support, SoC etc).
- Experience in socket programming and network protocols (IP/UDP)
- Experience developing code using Linux based development environment (Eclipse IDE, compiler tools, Bash Scripting, GNU Makefiles, GDB)
- Experience with source code management tools. (Clearcase and GIT preferred).
- Experience performing software functional and unit test.
- Experience documenting requirements, verification plans, and test procedures in a formal quality management system.
- Knowledge of Linux Kernel and Linux based Embedded system (u-boot, init scripts, system configuration).
- Skilled with Scripting and high level languages like Bash and Java, Python, for data capture and analysis test tools.
- Experience writing Linux Kernel drivers.
- Experience configuring and compiling open-source packages and libraries, preferably including cross-compilation to an Embedded target.
- Strong knowledge of networking
- Strong knowledge of WiFi configuration, infrastructure, and protocols.
- Work experience on Linux based or Android Embedded mobile platform
- Previous work experience writing system applications and platform support on Linux/ARM based Embedded hardware, preferably TI AM3X, OMAP, Freescale iMx).
- Previous work experience using Linux wireless drivers. Preferably TI (Texas Instrumnets) Wl12xx devices.
- Strong background in wireless with specific work on 802.11 implementation or test.
- Experience with enterprise wireless network security methods