Our client based in Kwa Zulu-Natal is looking for an Embedded Software Developer to research, design, develop, maintain, analyze, test, document and specify products and sub-systems from specification to full release so that they meet customer requirements, design standards and specifications
Qualification
- Degree in electronic engineering
- At least 3 years’ experience in firmware design and development
- Experience in the metering industry would be advantageous
- Experience with smart metering and smart grid technologies would be advantageous
Competencies
- Knowledge of electronic analogue and digital design principles and design for manufacture
- Knowledge of project work item breakdown and timing estimates
- Knowledge of real time operating systems
- Knowledge of embedded C/C++ programming language
- Knowledge of compiler/simulation/emulation tool chains
- Knowledge of change control processes in a design and production environment
- Able to create firmware design specifications
- Excellent written and verbal communication skills
- Excellent Microsoft Office skills
- Professional approach
- Actively participate in team activities such as code reviews, field investigations, design brainstorm sessions, etc.
- Ability/Flexibility to quickly learn new tools and processes
- Commitment to customer service
- High level of integrity and confidentiality
- Able to work under pressure
Responsibilities
- Provide input in embedded software design and development including architecture, high level design, coding, coding standards, validation, technology and tool selection and documentation
- Review both internal and external specifications to ensure all requirements are clearly defined and understood
- Interface with engineers, customers, or others to discuss engineering projects, products or specifications
- Provide engineering input into technical, costs, schedules and risks where required
- Generate software specifications as per project requirements.
- Software design to meet the requirements of both internal and external specifications.
- Functional design, software coding, integration and testing as per predefined specification and project requirements.
- Ensure that software design and documentation conforms to the requirements of the code of practise.
- Host and attend engineering design reviews, code walkthroughs, etc.
- Ensure the quality of designs using peer reviews, worst case calculations, simulations, and testing, considering all aspects relevant to the design.
- Host and attend engineering design reviews, DFMEA’s and PFMEA’s
- Optimize the product DVC without affecting product quality
- Ensure the design is repeatable and reliable
- Communicate project status and progress on a regular basis
- Provide engineering training to both internal and external customers
- Integrate all components of the embedded system into a full development solution.
- Integrate firmware with the hardware platforms for alpha and beta prototypes.
- Test and debug alpha and beta prototype builds to ensure designs meet requirements.
- Validate embedded software aspects of the bill of materials.
- Component procurement for alpha and beta prototypes.
- Define test cases for firmware validation.
- Perform verification testing including unit testing, functional testing, sub-assembly testing, and final device testing in accordance with relevant specifications.
- Generate test reports documenting all tests carried out and obtained results
- Ensure that all change requests (ICR’S) are evaluated and processed accordingly
- Identify second source options for single sourced components and conduct required verification testing for approval.
- Conduct, coordinate, and track failure analysis for production and field failure investigations
- Optimize the product DVC without affecting product quality
- Host and attend engineering design reviews, DFMEA’s and PFMEA’s
- Constructively participate as a member of the wider Company team
- Undertake any other tasks or one-off projects which may be assigned from time to time
- Ensure protection of the company’s commercial interests always and in all circumstances
- Take all practicable steps to ensure personal safety and the safety of others as a matter of priority
- Demonstrate professional skill and a high standard of fairness and integrity
For more information, please visit our website [URL Removed]