Great career opportunity for a Firmware Engineer
Location: Durban, South Africa
Company: HID Global / Impro Technologies
This position is open to both EE/AA and non EE/AA candidates.
As Embedded Firmware Engineer you will work in a close-knit team to deliver new secure applications for a variety of product variants. You will get to work in a fast-paced, cutting-edge environment with a group of highly skilled and enthusiastic engineers. You will be responsible for design and development of new applications, enhancing existing applications, solving problems, and resolving defects. The Engineer 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). The candidate must be able to become proficient on new task domains quickly, demonstrate technical excellence in his/her personal work as well as contribute to the team's continued success by sharing technical knowledge. An ideal candidate should have open mind set, be flexible, focused on quality and open to switching to different projects. Our culture is characterized by short decision paths, clear targets and team spirit. We work in multinational environment so fluent English in speaking and writing is a must.
Responsibilities
Design and implementation of new secure embedded firmware applications in C, C++, and other languages
Develop low level interfaces (GPIO, UART, I2C, SPI)
Develop in bare-metal, RTOS and embedded Linux environments
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
Give and receive constructive criticism
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
Work in a Scaled Agile Framework
Desired Skills & Experience
Bachelor's degree, or foreign equivalent, in Computer Science, Engineering, or a related field
+3 years of hands-on code development
Applied experience with C and C++ in an embedded Linux environment
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
Preference will be given to candidates with:
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
Customer Expectations
Highlight knowledge, skills, abilities and traits necessary in this role to satisfy our customer's expectations
Promote secure development and be able to work cooperatively and autonomously in a dynamic multi-cultural environment
Work Environment
The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Employee works primarily in an office environment, within a well ventilated area, and is exposed to moderate noise levels.
Work Requirements
Travel and fieldwork including international travel may be required, therefore employee must possess or can acquire valid travel authorization.
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
0-10%
Mid-senior level
30-Sep-2023
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.