Software Engineer - embedded

Location: Houston, TX
Date Posted: 06-13-2018

To fulfill this critical role, you will need to perform all aspects of the software development effort, including:
- Decompose system requirements into software requirements.
- Design and develop software engineering solutions for complex spaceflight and ground support systems.
- Develop code per defined requirements.
- Create and design software while working in a fast-paced, team-centered environment.
- Perform real-time testing of control development.
- Maintain strict code version control.
- Participate as software Subject Matter Expert in CAE project meetings.
- Perform other duties as assigned.
Qualifications - External
Required Education/Experience/Skills:
This position has been posted at multiple levels. Depending on the candidate's experience, requirements and business
needs, we reserve the right to consider candidates at any level for which this position has been advertised.
- BS degree in engineering from an accredited engineering school and a minimum of ten (10) years of direct engineering
experience, or a MS degree from an accredited engineering school and a minimum of eight (8) years of direct
engineering experience, or Ph.D. degree and a minimum of four (4) years of experience.
Strong proficiency and experience within the last year with:
- Embedded software development
- Linux kernel and Linux device drivers
- C/C++
- Scripting languages such as Python
- Ability to successfully operate in a highly dynamic engineering environment with a team of engineers and software
developers working to rapidly develop software on a compressed schedule.
- Excellent communication skills.
- Experience developing software for systems in one or more of the following specialty areas:
- Algorithms
- Real-Time Execution
- Continuous Integration
- Unit and Integration Testing
- Communication and Middleware Frameworks
- Logical Operators and Bit Manipulation
- Device Drivers
Strong Preferences:
- Experience with:
- Flight avionics hardware and software development
- Electrical design
- Knowledge of low level shift and byte manipulation functions
- Ability to combine data from multiple sources
- MSP430 board familiarity
- RM48 microcontroller familiarity
- Familiarity with high-speed HD camera systems
- Bluetooth
- System and software configuration management
- Automation scripting
- User Interface/User Experience Design
- Hardware and software integration
- Data acquisition and processing
- Software project management and cost estimation
- Software Development Life Cycle familiarity
this job portal is powered by CATS