Job Description
Our client is seeking an Embedded Software Principal Engineer to work with an agile team to analyze, design, develop, test, document, and implement high-performance, real-time/embedded applications incorporating all technical elements from low level driver development to user interfaces. We are seeking individuals with a proven track record in software engineering, specifically with design, implementation, and integration of high availability, scalable complex embedded networking systems.
Responsibilities
- Review system requirements and design
- Actively participate in systems designs to come up with innovative solutions
- Work with technical leads across teams and disciplines to develop high availability scalable satellite systems
- 'Lead projects and/or team members'
- Implement software applications passing through all stages of development
- Present project objectives, risks and success criteria to management team
- Provide clear and detailed status reports on a regular basis to management team
- Analyze and resolve software issues
- Participate in development and maintenance of software documentation
Requirements
- Bachelor's Degree in Computer Science, Computer Engineering or related technical field
- 10+ years of software development experience which could include any of the following:
- Object-oriented design and development skills
- C/C++ programming
- Scripting languages (e.g. Perl, Python)
- Multi-threaded application development and inter-process communication
- Software development in real-time embedded Linux environments
- Developing Linux device drivers and Linux kernel modules a plus
Preferred Qualifications
- Experience of knowledge of Satellite-based systems
- Strong verbal and written communication skills
- Strong technical writing skills to ensure software and technical decisions are described clearly with required illustrations
- Exposure to Web Technologies (HTML/JAVASCRIPT/APIs)
- Algorithm development experience
- Networking knowledge
- Familiarity with CPU Architecture and HW basics
- Self-motivated individual with a 'can do' attitude and the drive to learn new things
Salary Range: $155,000 - $170,000
#IND1
IND123