Sr. Linux Software Engineer

 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.

 

 

© 2009 OSS - Office Source Specialists, Inc.  All rights reserved