Job Description
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 required
U.S. Citizenship required
Minimum 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 tree
Strong knowledge of Linux scripting languages
Knowledge of 64/32/16 bits CPU or microcontroller hardware architecture.
4 or more years’ experience in embedded multitasking RTOS such as VxWorks, MQX, or equivalent
2 or more years’ experience in device driver development: SPI, I2C, RS232, EEROM
Good knowledge of SW system architecture, structured software development environments
Excellent troubleshooting skills
Excellent written and verbal communication skills
Attention to Detail
Ability to work on projects alone or as part of a team
Additional Desirable Experience:
Knowledge of Visual Studio C++/C#
Linux bash scripting experience
Knowledge of Scripting Languages: Python, Perl, etc.
1553 protocol
Knowledge of GPS receivers
EOE/Disability/Veteran
Powered by ExactHire:176139
Full-time