Junior Embedded Firmware Software Engineer

Cape Town, Western Cape, South Africa

Job Description

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 qualification
If you are confident that you can exceed expectations and achieve extraordinary results as an embedded engineer, you are encouraged to apply

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD1573447
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Cape Town, Western Cape, South Africa
  • Education
    Not mentioned