Embedded Firmware Engineer

Durban, KwaZulu-Natal, South Africa

Job Description


Embedded Firmware Engineer

Location : Durban

As Embedded Firmware Engineer you will deliver new secure applications for a variety of product variants. You will be responsible for design and development of new applications, enhancing existing applications, solving problems, and resolving defects. You will 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). You must be able to become proficient on new task domains quickly, demonstrate technical excellence in your personal work as well as contribute to the team's continued success by sharing technical knowledge.

Responsibilites will include:

Design and implementation of new secure embedded firmware applications in C, C++, and other languages

Develop low level interfaces (GPIO, UART, I2C, SPI)

Review, maintain and enhance existing code base

Support in the design and development of desktop engineering tools

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 analyze reported defects to resolve them in a timely manner

Skills & Experience we are looking for:

Bachelor's degree, or equivalent, in Computer Science, Engineering, or a related field of hands-on code development

Applied experience with C and C++ in an embedded Linux environment

Comfortable working at a hardware driver level (GPIO, UART, I2C, SPI)

Experience with bare-metal, RTOS and embedded Linux development

Familiarity with bug tracking tools (particularly Jira)

Working knowledge of source code management and configuration

General knowledge of test frameworks and automated build systems (e.g. Jenkins, NUnit, NAnt)

Ability to complete design related tasks on time with minimal supervision

Some exposure of development through the entire life-cycle including design, architecture, and implementation

Ability to write safe and performant code

Analytical, planning, problem solving and decision-making skills

Excellent organizational and time management skills

Comfortable working with in-circuit emulators, GNU toolchains, gdb and cmake

Works effectively within a team

Comfortable working autonomously

Desirable Skills & Experience:

Experience with Secure Elements, RFID,NFC, HCE or Bluetooth technologies

Worked within a Scaled Agile Framework

Ability to effectively use and operate oscilloscopes, logic analyzers, power supplies, etc

An understanding of crypto-blocks (DES/AES/RSA/ECC), security protocols suite, and overall firmware security best practices

Experience with Node.js, Rust and/or golang

Familiarity with test driven development

As our common business language, fluency in spoken and written English is required (additional language skills are highly advantageous). An openness to flexibility and willingness to travel is required, as this role will involve travel within the EMEIA region.

We review applications regularly, so don't wait!

We are building diverse, inclusive teams and encourage applications from everyone who can see themselves working with us. Just set up your profile and apply!
To make sure your personal data is safe, we don't look at any applications sent by email or post. If you have any questions about the role or the process, please email Lauren Seward, HR Adviser EMEIA, at Lauren.Seward@assaabloy.com

Let's create a safer and more open world - together!

We are the ASSA ABLOY Group
Our people have made us the global leader in access solutions. In return, we open doors for them wherever they go. With nearly 52,000 colleagues in more than 70 different countries, we help billions of people experience a more open world. Our innovations make all sorts of spaces - physical and virtual - safer, more secure, and easier to access.

As an employer, we value results - not titles, or backgrounds. We empower our people to build their career around their aspirations and our ambitions - supporting them with regular feedback, training, and development opportunities. Our colleagues think broadly about where they can make the most impact, and we encourage them to grow their role locally, regionally, or even internationally.

As we welcome new people on board, it's important to us to have diverse, inclusive teams, and we value different perspectives and experiences.

Durban, KwaZulu-Natal, ZA, 3610

Engineering & Science

Travel Required: 11%-30%

Associate

08-Aug-2023

Assa Abloy

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
    JD1256425
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Durban, KwaZulu-Natal, South Africa
  • Education
    Not mentioned