Senior Embedded Software Engineer who is ready to advance his/her career. You will be developing cutting edge command, control and communications software for advanced police and military communication systems. Most development is done in C on small microcontrollers, as well as host controllers running Windows and Linux. This is machine control, so a strong understanding of “state machines”, “servo control”, distributed and real-time communications is key. In addition, you will have experience with digital video over IP networks, video encoding, decoding and distribution.
RESPONSIBILITIES and EXPECTATIONS Goals:
• First three months , a successful candidate will have:
? Demonstrated ability to successfully code and debug in C for our embedded controller using our established tool chain
? Demonstrate the ability to code and debug on our embedded Linux platform
? Proven ability to read schematics and basic understanding of circuits and systems design.
? Demonstrated understanding of the documentation and revision system.
? Developed a working knowledge of our software architecture.
? Demonstrated above average abilities as a self-starter and a high degree of self-motivation
• First six months:
? Demonstrated ability to successfully design software modules for new systems.
? Demonstrated ability to successfully troubleshoot and resolve problems found in existing software modules.
? Participate in the improvement of documenting software design.
• First year:
? Demonstrated ability to lead new product developments
? Reduce backlog by better estimates and less re-work
? Train others in the skills above.
Experience: 5+ years’ experience or combination of experience in:
•Operating systems including: Windows Linux
•Embedded Software/Systems languages including: C/C++ HTML Java
•Microcontrollers including: X86 ARM 8051
•Applications development including:
Command, Control, Process automation Video/Audio network streaming DVR and other digital video/audio/data management/archiving Meta Data processing Video encoding/decoding in software
Streaming Video Windows device drivers Linux device drivers Audio/Video device drivers
•RTOS Extensions to Linux Standalone RTOS Optimizing Windows and Linux for real time
Preferred background in:
• Electronics systems manufacture
• Digital video systems • Satellite communications systems • RF systems