Senior Engineer, Embedded Software
ADI - Analog Devices
Cluj-Napoca, Romania
The 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 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 for high-performance communication systems;
- Provide customer support directly or through the ADI Engineer Zone forum.
Essential Skills and Competencies:
- BS/MS in Electrical Engineering (EE), Computer Engineering (CE) or Computer Science (CS) with minimum of 5 years of relevant experience in the design, implementation, and support of embedded software;
- 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 SCM (svn, git), cross compiler and in-circuit debugging tools;
- Excellent software design, problem solving and analytical debugging skills;
- Good understanding of electronics and embedded systems;
- Ability to comprehend large and complex technical documentation.
Don't forget to mention EuroTechJobs when applying.