Engineer, Embedded Software
ADI - Analog Devices
Cluj-Napoca, Romania
The Embedded Software Engineer is responsible for developing embedded device drivers, middleware, and applications interfacing our products to various embedded processors including FPGAs. As part of a cross functional team, the Embedded Software Engineer performs definition, development, implementation, and documentation of the software modules, and provides technical support for our global customers.
Responsibilities include:
- Architect, create and maintain Linux, Zephyr, and bare-metal device drivers and software projects for embedded systems, processors, FPGA, and microcontroller-based platforms;
- Develop system level applications;
- Develop design documentation, application notes, How-To guides, and technical articles;
- Provide customer support directly or through the ADI Engineer Zone forum.
Desired Skills and Competencies:
- Bachelor's or Master's degree in Electrical Engineering (EE), Computer Engineering (CE) or Computer Science (CS);
- Demonstrated proficiency with a variety of software development languages, including but not limited to C, C++, Python, and shell scripting;
- Experience with embedded Linux and RTOS systems;
- Experience with Source Code Management (SCM: Git, SVN), cross compiler and in-circuit debugging tools;
- Good software design, problem solving and analytical debugging skills;
- Good understanding of electronics and embedded systems.
Don't forget to mention EuroTechJobs when applying.