[TriLUG] JOB: Senior & Principal Embedded Software Engineer - career opportunity, local area.

Craig Townley craig at townleygroup.com
Wed Nov 2 12:23:02 EDT 2011


Several nice Embedded Software Engineering career opportunities available in
the Triangle...

CONTACT: 
Craig Townley                
Phone:    919-388-7316
E-mail:    craig at townleygroup.com  

NOTE: Key aspects of the role - interested in some related experience:
-          Several years experience using embedded Linux (kernel and user
levels), 
-          Linux device drivers
-          Linux kernel building, rolling custom kernels, utilizing Redboot,
bootloading implementation
-          Preferred: SMP Linux development on multi-core processors.

SENIOR & PRINCIPAL DEVELOPMENT ENGINEERs (Morrisville, NC.)
Summary:
Our High Speed Device Software Engineering group develops sophisticated
software control plane, data plane, and networking services for the High
Speed Encryption product lines. 
Responsibilities include participation in and contribution to software
design reviews, writing design specifications, and work with the integration
team to develop test plans. Works under limited direction and within general
practices, will provide technical expertise by independently determining and
developing approaches to solutions for a wide range of complex software
engineering problems.  

Skills Overview: 
Experience in embedded systems, operating systems or device driver
development and must be comfortable in a lab debug environment. 
Must demonstrate flexibility, strong motivation and a proven record of
meeting aggressive deadlines as well as the ability to work as part of a
team. 
Proven abilities to solve critical system software problems. 
Sound working knowledge of memory management, inter-process communication,
synchronization, strong software and hardware debugging skills (e.g. GDB,
KGDB, JTAG probes) is expected.

Minimum Qualification Requirements:
Citizenship:    
Must be a US citizen that is willing to obtain a secret clearance or has a
clearance
Education:    
Bachelors in Computer Science or equivalent, advanced degree desirable
Experience:   
7-10 & 10+ years of embedded software development experience 

Skills:
- Proven experience in large complex software/hardware developments, many
years of embedded development.
- Expert in C but capable of C++ (or learning it).
- Several years experience using embedded Linux (kernel and user levels) or
like RTOS.
- Several years experience utilizing pthreads, understands and uses IPC and
synchronization methods.
- Understands and have successfully utilized OO approach on one more large
software and hardware projects.
- Understands basic networking protocols such as TCP/IP, UDP, ARP, and ICMP.
- High-level knowledge of company's software development design procedures
and objectives.
- Excellent organizational, decision making and communication skills.
- Prior experience in the technological spaces the work requires.

Desirable Qualification Requirements (must meet several of the following):
- Understanding of network security protocols and algorithms (e.g. HAIPE,
IPSec, SSL, encryption, etc)
- High speed data communication product design (10Gb and higher)
- Control plane implementation for high speed products
- SMP Linux development on multi-core processors. 
- Control plane processor experience
- SONET experience, alarms and management
- Ethernet experience, layer 1, including MACSec
- SNMP, MIBs, and traps
- User experience design utilizing a CLI on a serial port or keypad and
display type of interfaces
- Shell, python, perl scripting
- GDB
- Linux kernel building, rolling custom kernels, utilizing Redboot,
bootloading implementation
- Test equipment such as a IXIA or Digital Light Wave for Ethernet and SONET
- Test automation, nightly build and test regression

Essential Duties & Responsibilities include, but are not limited to the
following:    
- Responsible for design/architect software systems according to proposed
strategic direction and marketing requirements by providing technical
solution for the challenging markets and requirements.
- Socialize designs with team and integrates suggestions and changes as
appropriate.
- Unit test software components to ensure module-level functionality and
data structure consistency.
- Participates in design and implementation/code reviews of other team
members
- Work with implementation teams to derive and document appropriate designs
for the problem space
- Provide documentation as appropriate including design documentation,
inputs for external specifications; system requirements specifications and
end user documentation
- Independently manages time and prioritizes tasks to achieve results within
cost and schedule constraints.
- Resolves issues found during engineering test and QA in a timely manner,
taking risk into account.
- Provides input on technical direction with respect to system definition.
- Consistent use of group tools such as MKS for tracking of defects and
management of code.
Implement code in a timely fashion and with high quality, consistent with
standards
for the group.
- Provides work assistance to lower level engineers.
- Remains abreast of current technological progress to ensure company's
products remain marketable and Competitive.
Other duties as assigned.
 
CONTACT: 
Craig Townley                
Phone:    919-388-7316
E-mail:    craig at townleygroup.com  







More information about the TriLUG mailing list