Senior Firmware Engineer - Analog Devices
  • Munster, Munster, Ireland
  • via BeBee.com
-
Job Description

Senior Embedded Firmware Engineer

Job Summary: Experienced engineer with 5-9 years of industry experience required to design and develop embedded firmware for System-on-Chip (SoC) solutions.

Analog Devices, Inc. is a global semiconductor leader that bridges the physical and digital worlds to enable breakthroughs at the Intelligent Edge. The company combines analog, digital, and software technologies into solutions that help drive advancements in digitized factories, mobility, and digital healthcare, combat climate change, and reliably connect humans and the world.

The successful candidate must demonstrate high levels of motivation, initiative, individual responsibility, and accountability. They must be highly experienced in key skills including:

  • Translating product requirements into SW and HW requirements
  • Collaborating with software architects to design and develop device driver software for System-on-Chip (SoC) solutions
  • Contributing to the design and development of the embedded SW, microcode, and kernel drivers for SoC products
  • Developing software for performance analysis and profiling
  • Ensuring proper software development, testing, debugging, integration, and documentation
  • Communicating effectively with both internal and external business associates
  • Operating independently in a global, diverse software development community

Required Skills and Qualifications:

  • 5-9 years of industry experience in developing low-level firmware for Microcontrollers and resource-constrained microprocessors
  • Experience in developing bootloaders, specifically secure boot concepts
  • Experience in board bring-up and debugging silicon, hardware, and software using IDE and JTAG/SWD debuggers
  • Good understanding of real-time operating systems concepts and the use of Free RTOS, Zephyr, and/or Linux as an embedded operating system
  • Proficient in C and/or C++ programming with best engineering and software development practices
  • Good understanding of ARM cores and bus architectures
  • Strong understanding of current Cybersecurity libraries and their use in an embedded context (Open SSL, Wolf SSL, mBed TLS)
  • Experience with standard communication interfaces and protocols such as UART, SPI, I2C, etc.

Nice to Have:

  • Experience in the use of CMSIS Packs, Eclipse, KEIL, and Visual Studio/VS Code IDEs
  • Experience with reading board schematics
  • Experience with oscilloscopes and logic analysers
  • Experience of porting software cryptographic libraries to MCU/CPU based acceleration/trusted execution environments

Travel Requirements: 10% of the time

;