Job Description

  • Back
  • /
  • Job Description

Electronics Engineer

Gauteng , R25000 - R35000 Per Month
Sector: IT / Computers / Software
Posted: Thursday, 2 June 2022





Signup/Login to apply

Job Details

SPECIFICATION   

An integrated IT and visual solutions company is looking for an Electronic Engineer specialising in Embedded Firmware Development and PCB Design.

The scope of an Electronic Engineer is to help build out, maintain, and troubleshoot rapidly expanding electronic device & IoT requirements. This role will form part of a talented team of developers that demonstrate superb technical competency, delivering mission critical infrastructure and ensuring the highest levels of availability, performance and security.

DUTIES & RESPONSIBILITIES, NOT LIMITED TO:

  • Assist in architecting solutions for complex firmware functionality
  • Prepare and document SRD, SDD, and test plans for the development
  • Participate and represent team in discussions with marketing and hardware teams
  • design PCB
  • responsible for design and development of new applications, enhancing existing applications, solving problems, and resolving defects
  • review requirements, develop the architecture and design of features (including the relevant documentation), develop application prototypes, participate in design and code reviews, and write code (including unit tests)
  • Design and implementation of new secure embedded firmware applications in C, C++, and Python
  • Develop low level interfaces (GPIO, UART, I2C, SPI)
  • Review and maintain existing code base
  • Support in the design and development of desktop engineering tools
  • Develop test fixtures in C, C++, Python, and higher level Object-Oriented language (e.g. C#)
  • Documentation and cross functional training of low level concepts
  • Consult with other engineers to evaluate interfaces between hardware & embedded solutions and operational & performance requirements of the overall system
  • Prepare, present, and participate in technical discussions and code reviews
  • Contribute to the continued development of processes to improve the efficiency and quality of development projects; assist in formulating standards and development practices to improve our development processes
  • Investigate and analyse reported defects to resolve them in a timely manner
  • Proactively provide status, raise issues, and communicate necessary information to appropriate team members on a regular basis
  • proactively feedback to team members on a regular basis

 

REQUIREMENTS  

  • B Eng Electronic Engineering
  • 3+ years’ experience as an electronic engineer
  • Excellent understanding of “Programming Model” of complex hardware
  • Demonstrated capacity for capturing/documenting product requirements and creating design specification
  • Hands-on system bring-up, testing, and debugging skills
  • Equally comfortable with precision and ambiguity
  • Team player with excellent verbal and written communication skills
  • Can-do attitude with unwavering sense of urgency
  • Experience in developing Firmware and designing PCB.
  • Electrical Engineering or a Computer Science degree
  • 3 years or more of software development experience
  • In-depth understanding and experience with C/C++
  • Experience with embedded systems
  • Experience with Linux, Git
  • Experience with Open Embedded & Linux driver development will be advantageous
  • .Net, C# and object-orientated knowledge will be advantageous
  • Python / Scripting knowledge will be advantageous
  • A passion for software and hardware alike
  • Innovative and creative thinker
  • Problem Solver
  • Collaborative working style
  • Good communication skills
  • Well organized work habits with attention to detail & quality
  • General knowledge of test frameworks and automated build systems (e.g. Jenkins, NUnit, NAnt)
  • Ability to effectively use and operate oscilloscopes, analyzers, power supplies, etc. is a plus
  • to have an open mind set, be flexible, focused on quality and open to switching to different projects.
  • fluency in English (speaking + writing) is a must
  • Wireless communication protocols knowledge will be advantageous
  • Digital signal processing knowledge will be advantageous
  • Plan, improve and manage software applications from inception to use
  • Embedded software principles such as coding standards, code review and standards
  • Machine conditioning monitoring principles knowledge will be advantageous