Embedded Software Engineer

Be among the first applicants.
Full Circle Selection
KwaZulu-Natal
ZAR 30 000 - 60 000
Be among the first applicants.
Yesterday
Job description

Seeking an Experienced Embedded Software Engineer

We are looking for a passionate and enthusiastic Embedded Software Engineer for our client.

Duties & Responsibilities

The position is within the research and development department with the primary objective to execute the complete embedded software development lifecycle.

The goal is to create scalable and optimized products/systems in accordance with customer and/or specific requirements.

Main tasks include:

  1. Design and implement software for embedded devices and systems from requirements to production and commercial deployment.
  2. Design, develop, code, test, and debug system software.
  3. Analyze and enhance efficiency, stability, and scalability of system resources.
  4. Participate in and/or lead code design review sessions.
  5. Participate in design and reliability testing of new products.
  6. Integrate and validate new product designs.
  7. Support software QA and optimize I/O performance.
  8. Provide post-production support.
  9. Interface with hardware design and development.
  10. Assess third-party and open-source software.
  11. Maintain design through the product lifecycle.
  12. Create testing procedures for product certification and volume production.
  13. Liaise with external technology partners.
  14. Provide technical support to sales, manufacturing, suppliers, technology partners, customers, etc.

Minimum Requirements

Person Specification: Ability to work under pressure, meet deadlines, excellent problem-solving skills, willingness to learn, integrity, ability to work independently or in a team.

Desired Experience & Qualifications

S4 Diploma or BSc in Electronic Engineering or Computer Science.

At least 4 years of experience in software engineering, including hands-on development and troubleshooting on embedded targets.

Proficiency in embedded C or C-based languages for 8, 16, and 32-bit environments, with knowledge of assembly language.

Experience in embedded systems design with real-time operating systems, familiarity with configuration management tools, and knowledge of communication protocols such as I2C, SPI, UART, etc.

Experience with Linux/Android/RTOS, multi-core systems, ARM microprocessors, and lab tools like debuggers and oscilloscopes.

Additional experience with specific microcontrollers and schematics reading is advantageous.

If you meet these criteria, please apply.

Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Embedded Software Engineer jobs in KwaZulu-Natal