U.S. Citizenship Required for this Position
BRIEF DESCRIPTION OF JOB DUTIES :
- Programming embedded Linux systems and GUI using C / C++
- Develop device drivers : RS232, SPI, I2C, Ethernet PHY, flash memory
- Develop and enhance networking protocol stacks : TCP / IP, SNMP, NTP, SSH
- Programming control and maintenance applications using C / C++
- Maintain and enhance time and frequency product family
- Involved in system firmware quality verification
- Involved in product specifications, design software specification, and support of whole product lifecycle from concept through manufacturing and deployment
JOB REQUIREMENTS
The applicant MUST have the following qualifications :
BSCE / BSEE or higher requiredU.S. Citizenship requiredMinimum of 3 years in developing firmware for embedded systems using C and C++2 or more years working on Linux or embedded Linux U-boot and kernel; Yocto project development and custom build treeStrong knowledge of Linux scripting languagesKnowledge of 64 / 32 / 16 bits CPU or microcontroller hardware architecture.4 or more years’ experience in embedded multitasking RTOS such as VxWorks, MQX, or equivalent2 or more years’ experience in device driver development : SPI, I2C, RS232, EEROMGood knowledge of SW system architecture, structured software development environmentsExcellent troubleshooting skillsExcellent written and verbal communication skillsAttention to DetailAbility to work on projects alone or as part of a teamAdditional Desirable Experience :
Knowledge of Visual Studio C++ / C#Linux bash scripting experienceKnowledge of Scripting Languages : Python, Perl, etc.1553 protocolKnowledge of GPS receiversEOE / Disability / Veteran