Senior Engineer

Hace 4 días

Valencia, Comunidad Valenciana, España Analog Devices Jornada completa
Overview

In this senior embedded software role, you will advance software for Analog Devices’ ADEF & COMMS unit, contributing to high-reliability, real-time systems for data converters and communication ASICs. You’ll work with a world-class team to extend device functionality and solve complex customer problems. You’ll drive software design, testing, and documentation while maintaining security and performance standards. This position offers a strong technical and collaborative environment with impact across multiple products and teams.

Responsabilidades
  • Design and develop high-performance real-time embedded applications on ARM Cortex-M in C
  • Develop customer-facing device drivers in C and C# for high-speed converters and COMM products
  • Collaborate with Silicon Designers, Embedded Software, Applications, QA, and other engineers to refine requirements and resolve issues
  • Create documentation to support firmware design and facilitate communication across teams
  • Participate in code reviews and contribute to software standards and guidelines
  • Develop and execute unit and integration tests, and review testing tools and interfaces
  • Analyze test results and implement corrective actions
  • Provide customer support during Beta trials and post-release
  • Develop customer-facing documentation and training material
  • Mentor junior engineers and ensure compliance with licensing, code origin control, and documentation practices
Requisitos principales
  • 5+ years of experience in designing and launching high-performance real-time embedded systems
  • Strong C/C++ development and debugging skills
  • Experience developing customer-facing C/C++ APIs and SDKs
  • Experience with hardware abstraction layers (HAL) and register-level device control
  • Strong knowledge of ARM Cortex architectures
  • Experience in bare metal and RTOS real-time embedded systems
  • Proficiency with Git and code review processes
  • Experience with CI/automation testing and software QA best practices
  • Knowledge of Digital Signal Processing techniques
  • Experience working with agile methodologies
  • Excellent written and verbal communications
  • Excellent written and verbal communications
  • Strong collaboration and teamwork
  • Problem-solving and analytical thinking
  • C/C++ development
  • ARM Cortex architectures
  • HAL and register-level programming