Embedded Software Engineer
ADI - Analog Devices
Limerick or Valencia
Key Responsibilities:
- Architect, Design, Develop and Verify embedded system software and device drivers for RF/high-speed converter front end, chips, and SoC products;
- Develop on target systems that operate on bare-metal or OS-based framework, on an ARM or other embedded processors, with multi-threading capability;
- Understand system requirements; software architecture; algorithm and calibration mechanisms, and be able to implement and verify software and chip/system operation;
- Test and Debug embedded software on high-speed converter SoC using test equipment and test automation;
- Develop test code/scripts for logical and functional test of the software. Familiarity with SW methods, C, C++ and Python programming and microprocessors is a definite plus;
- Deliver quality embedded system firmware with very good documentation;
- Follow coding standards and code documentation requirements;
- Participate in code reviews;
- Understand RF/high-speed converter systems and associated test equipment, including power management and drivers/power amplifiers. Become knowledgeable & develop competence in algorithms, calibration and framework system design; and become familiar with amplifiers, mixers, PLLs, filters and phase shifters;
- Work with IC and System Designers, FPGA Designers, Applications Engineers, and other software team members.
Qualifications:
- Bachelor degree or higher in electrical, electronics, computer science or a related field;
- Experience meeting relevant qualifications/approvals/standards;
- Working experience with embedded software, embedded frameworks and device drivers is an asset;
- Knowledge of system architectures, and Programming experience in C, Python, .NET framework and Linux is a definite plus, as is familiarity with microprocessors, FPGA and related toolchains;
- Familiarity with unit testing, code coverage and experience with associated tools;
- Working knowledge and practical experience with technologies used high-speed converters, Digital Signal Processing, algorithms, power management, data communications, control theory, etc.;
- Ability to interact effectively with customers;
- Ability to develop, document, rationalize and present system requirements to a diverse audience of engineers;
- Ability to work simultaneously on multiple projects and set priorities to deliver on schedule;
- Team player, fluent in English, very good oral and written communications skills.
The Successful candidate will have the following Attributes/Skills/Experience:
- 8+ years of embedded software development experience;
- Innovative, curious, analytical problem-solver with an interest in high-speed signal conversion technology and applications, and a bias to action;
- Flexible and self-directed with a track record of delivery of leading-edge software products;
- Ability to work with diverse engineering teams, with wide-ranging backgrounds, cultures and geographies;
- Knowledgeable about system & platform concepts, software development processes, and quality management systems;
- Practical experience in system software, solution architecture, and system hardware (communications, connectivity, high-speed interfaces & software stacks);
- Excellent written and verbal communication skills, tailored for audiences from internal teams to customer deliveries.
Apply Now
Don't forget to mention EuroEngineerJobs when applying.