Senior Software Engineer, Datacenter Software
Analog Devices View all jobs
- Cork
- Permanent
- Full-time
- Design and develop high performance real-time embedded applications on ARM Cortex-M microcontrollers in C programming language.
- Create all necessary documentation to support the embedded firmware design and communicate the essential concepts inside and outside the development team.
- Participate in code reviews, software standard and guidelines improvement.
- Develop and execute software unit and integration test plans.
- Develop and review tools used for testing and interfacing with the product.
- Analyse test results to ensure correct functionality and implement corrective action.
- Interact daily with geographically distributed Silicon Designers, Embedded Software Engineers, Applications Engineers, QA Engineers and other team members to develop software, resolve bugs, identify missing requirements etc.
- Provide customer support during Beta trials and post release.
- Develop customer facing documentation and training material as required.
- Comply with ADI licensing practices, code origin control and documentation.
- Mentor junior team members.
- Bachelor’s degree in Electronic Engineering, Computer Engineering, or related field
- 5+ years architecting, developing and launching high performance, high resilience real time embedded systems
- 5+ years managing globally distributed engineering teams
- Proven track record building and scaling embedded engineering organizations
- Strong C/C++ development and debug skills.
- Strong knowledge of ARM Cortex and RiscV architectures.
- Experience in real time embedded systems, both bare metal and RTOS.
- Knowledge of best practices in software QA.
- Knowledge of Digital Signal Processing techniques.
- Experience working with agile methodologies.
- Excellent written and verbal communications skills.