What you'll be doing:
• Development and implementation of embedded software, peripheral drivers, protocols, human-machine interfaces and associated supporting certification documentation.
• Requirements analysis and definition, System/Software Architecture/Design, Modelling and Simulation, Systems/Software Integration, Verification and Validation, Safety Critical Development techniques.
• Peer review and technically guide the work of others, produce size/re-use estimates, reliably estimate your own work.
• Liaise with customers on technical issues, define processes/procedures, perform design review assessments, and make sound strategic technical decisions within your area of responsibility/expertise.
Your skills:
Essential:
• Proven relevant industry knowledge.
• Degree or equivalent qualification in a Scientific/Engineering (electronics-engineering, software-engineering, physics, math's) environment.
• Excellent Software Engineering skills in C/C++.
• Software Architecture Design using UML or other recognised model-based design techniques.
• Developing embedded software for bare metal systems or with Real-Time Operating Systems.
• Knowledge of interfacing software with hardware in a real-time environment.
• Be able to join a team and hit the ground running, working with minimal guidance.
Desirable:
• UML for software design in EA, Rhapsody, or integrity Modeler.
• Software modelling tools such as Simulink or SCADE.
• Scripting languages such as MATLAB or Python.
• Knowledge of Scrum/Agile development.
• Working knowledge of Git/Subversion or other configuration management.
• Understanding of TCP/IP networking, understanding of socket programming.
• Real-Time Operating Systems - such as Wind River's VxWorks/GHS Integrity.
• Linux or Windows application development.
• Skilled in software verification.
• Development to DO178C Standards.
#J-18808-Ljbffr