|

SUMMARY: Researches,
designs, and develops embedded software, in
conjunction with hardware product development, by
performing the following duties.
ESSENTIAL DUTIES AND RESPONSIBILITIES include the
following. Other duties may be assigned.
Design and develop software in embedded system
environment using "C", assembly, and other relevant
programming languages.
Strong background
in Embedded Linux (uClinux) writing application
code, kernel and driver level development.
Administration of Linux development platform and
tools GNU tools
Knowledge of network
protocols including TCP/IP, UDP, ARP, ICMP, DNS,
TELNET, FTP, SSH, SNMP, NTP ect….
Knowledge
of precise time and frequency systems is desired but
not essential.
Analyzes software
requirements to determine feasibility of design
within time and cost constraints.
Consults
with hardware engineers and other engineering staff
to develop and to evaluate the interface between
hardware and software, and operational and
performance requirements of overall design.
Able to support heritage software designs through
the use of patches and upgrades.
Uses
emulators and background debuggers for
troubleshooting and debugging embedded
microprocessor environments.
Develops and
directs software system testing procedures,
programming, and documentation.
SUPERVISORY
RESPONSIBILITIES This job has no supervisory
responsibilities.
EDUCATION and/or
EXPERIENCE Bachelor's degree (BSEE or BSCS) with
a minimum of 5-years experience in embedded software
development.
|