Senior Embedded Software Engineer - 1020 ADBV Ireland
  • Limerick, Munster, Ireland
  • via BeBee.com
-
Job Description

Senior Embedded Software Engineer at Analog Devices, Inc. responsible for designing and developing device driver software 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 successful candidate must demonstrate high levels of motivation, individual responsibility, and accountability; must be up to date on the latest technological advances; and must be able to perform the essential functions listed below.

Job Description

  • Translate product requirements into SW and HW requirements.
  • Collaborate with the software architects to design and develop device driver software for System-on-Chip (SoC) solutions.
  • Contribute to the design and development of the embedded SW, microcode, and kernel drivers for our SoC products.
  • Develop software for performance analysis and profiling.
  • Ensure proper software development, testing, debugging, integration, and documentation.
  • Be an excellent communicator and team player.
  • Be able to independently operate in a global, diverse software development community across many geographical locations.
  • Exhibit professional behavior with both internal/external business associates that reflects positively on the company and is consistent with the company's policies and practices.

Requirements

  • BS or MS in Computer Science, Computer or Electronics Engineering, or a related field with 5-9 years of industry experience.
  • Experience with developing embedded software for Microcontrollers & resource constrained microprocessors.
  • Experience in developing embedded application software for Microcontrollers, specifically focused on connected systems.
  • Comfortable with debugging silicon, hardware, and software using IDE and JTAG/SWD debuggers.
  • Experience of designing code with real-time operating systems, such as Free RTOS, Zephyr, and Linux/Posix based systems.
  • 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 & their use in an embedded context (Open SSL, Wolf SSL, mBed TLS).
  • Experience with communication protocols in a networking & security context, Lightweight TCP, MQTT, REST.
  • Excellent written & verbal communication skills.

Nice To Have

  • Familiar with silicon design and development cycle and understand the importance of hardware/software co-design principles throughout the design and development cycle.
  • Experience in the use of CMSIS Packs, IAR, KEIL, and Visual Studio/VS Code IDEs.
  • Comfortable with reading board schematics.
  • Experience of porting software cryptographic libraries to MCU / CPU based acceleration / trusted execution environments.
  • Experience in industry specific communication protocols, IO-Link, Mod Bus, Profi Net, Ethernet/IP.
  • Comfortable handling & working with electronic systems & boards.

;