Jobs Listings

Embedded Software Developer – C, C++, Linux

Write technical specifications and requirements definition based on conceptual design and stated business requirements
• Support, maintain, document, and write unit tests for software
• Analyze code faults to find root causes of errors and put systems into place to pre-empt similar faults in the future
• Participate in full development life cycle including requirements analysis and design
• Consult with Product Management and end users to prototype, refine, test, and debug programs to meet needs
• Maintain existing code, port it to new platforms
• Participate in design and development of new features, products, and utilities
• Identify and evaluate new technologies for implementation
• Analyze user needs to determine technical requirement
• Responsible for requirements definition, design reviews, implementation, testing, and initial documentation
• Serve as technical expert on development projects

• Bachelor of Science in Computer Engineering, Computer Science, or Electrical Engineering discipline with a minimum 1 year experience
• Proficiency with C, C++ and OOA/OOD
• Familiarity with Windows, Linux and Embedded Linux operating systems for embedded platforms
• Multi-threaded design/programming.

Preferred Additional Skills:
• Embedded software development on a real-time operating system
• Knowledge of networking protocol design, implementation and integration
• Ability to read and understand circuit diagrams, to identify control signals and processor inputs
• Knowledge of RF radio communication systems and equipment (Tetra, OpenSky, PSPC)
• CMMI and standard software development processes

Return to job openings