Job Description:
Duties/Responsibilities
- Evaluates requirements, proposes solutions, explores design trades to support a G&C design.
- Designs G&C algorithms using modern theory and proven techniques.
- Develops embedded software based on prototype algorithms.
- Analyzes G&C designs to demonstrate performance and functionality.
- Develops and executes software tests to check compliance with requirements.
- Evaluates results to establish problem causes and develop solutions for inefficiencies or problems.
- Prepares technical data, procedures, reports, drawings, manuals, and other required documentation.
- Communicates with customers and stakeholders to establish requirements and describe the design and deliverables.
- Contributes content for technical reports and presentations with appropriate guidance.
- Participates in tag-ups and informal meetings with group leads and colleagues.
- Derives task-level or component-level requirements from system requirements.
- Independently contributes high-quality content for technical reports and presentations which show an understanding of their task and an awareness of the intended audience.
- Tracks priorities, scope, schedule, and cost.
- Performs other duties as assigned.
Skills/Abilities
- Proficient in MATLAB, Simulink, Python, C/C++ or other related tools.
- Proficient in basic software development standards.
- Excellent analytical and problem-solving skills.
- Excellent written and verbal communication skills.
- Knowledge of GNC algorithms.
- Knowledge of real-time software development tools.
- Knowledge of project execution, designing, developing, and validating real-time algorithms and software.
- Strong background in control systems theory.
- Written and verbal communication is clear and concise.
- Participates in tag-ups and informal meetings with group leads and colleagues.
- Derives task-level or component-level requirements from system requirements.
- Clearly communicates work assignments to team members.
- Tracks priorities, scope, schedule, and cost.
Education
- Bachelor's Degree in Aerospace Engineering, Electrical Engineering, or a related field is required.
- Masters or PhD in a related field is preferred.
Experience
3-5 years of Software Engineering or related experience is required.