Senior Linux Device Driver Engineer
Anicalls (Pty) Ltd
Job Description
Candidate should be able to: collaborate closely with chip architects, designers, verification/emulation engineers, and software engineers. Participate in quality check reviews
Involve in projects will include everything from conception, to implementation and bring-up Develop device drivers, and diagnostic software for SOCs Specify and develop ARM trusted firmware
Provide firmware support to pre-silicon prototyping system and post-silicon bring-up Candidate should have Experience using software or FPGA-based emulators is a plus.
Knowledge of how to use lab equipment such as multimeters, oscilloscopes, logic analyzers, protocol analyzers is a plus. Proficiency with industry-standard software engineering tools such as Git, Jenkins, GDB/Lauterbach debugging, Buildroot, configuration management, and continuous integration. Excellent communication skills. Experienced in creating and presenting clear technical specifications and communicating with cross-functional teams.
Proficiency with C, Python (or similar), Shell scripts, and knowledge of Arm v8-A/v7-A assembly. 10+ years of experience developing embedded system software from requirements into validated implementations. Experience with developing embedded software at levels from bare-metal, Trusted Firmware (or similar), to embedded Linux drivers.
Experience with integrating vendor IP firmware