Execution of the duties and responsibilities pertaining to the position demands the following experience, skills and knowledge :
- Minimum BSc. / BEng. in Computer Science, Electronic Engineering, Mechatronic Engineering or any other bachelors degree with software development as a prominent aspect of the required coursework.
- 1-3 years experienced
- Graduate candidates with exceptional academic records will be considered.
- Good understanding of the C programming language.
- Familiarity with software coding standards for the C language, such as MISRA.
- Familiarity with git-based version control interfaces to a code repository.
- Software development and debugging experience within a Windows development environment.
- Unit / Integration testing and debugging experience.
- Experience in developing and debugging software for soft (or hard) real-time systems.
- Ability to read and understand electronic design schematics.
- Knowledge of communication interfaces (Serial, USB, SPI, I2C, CAN) for interfacing with external systems or sensors.
- Working autonomously as an individual, or in a small team, to provide robust and working solutions to high level system requirements.
Advantageous :
MSc. / MEng. in Computer Science or Electronics Engineering, or any other specialisation that is related to software development.Experience with Python programming language.Experience with C++ programming language.Experience working with documentation frameworks (Doxygen or Sphinx).Experience with specific unit / integration testing framework, such as : Ceedling or PyTest.Experience with Eclipse IDE.Experience with Qt IDE GUI development framework.Experience with the creation of a make build environment, or use of make files.Experience with the development (and development toolchain) for ARM embedded processors.Experience with the STM32 range of microcontrollers.(A)synchronous programming familiarity.Experience in an avionics / electronic engineering environment (military, aerospace and / or commercial).Knowledge of and experience in avionics software certification and / or qualificationIf you are confident that you can exceed expectations and achieve extraordinary results as an embedded engineer, you are encouraged to apply