Senior Embedded Software Engineer

March 19, 2025
Reference key: es13980
Deadline date:

Job Description

  • Negotiable
  • Permanent
  • Offaly

Senior Embedded Software Engineer required for hybrid role in Co. Offaly. Reporting to the Hardware Engineering Manager, you will work with a collaborative team of engineers on the design of cutting-edge devices for global markets.

REQUIREMENTS: 

  • Bachelor’s or Master’s degree in Electronic/Electrical Engineering
  • 5+ years practicing as a Firmware Engineer
  • Good knowledge of electronic and embedded hardware systems and debugging / troubleshooting
  • Understanding of hardware design and development, including schematics and PCB layout.
  • Good knowledge of firmware architecture, design patterns and best practices
  • Version Control Software (GIT, GitHub, Gitlab)
  • Excellent problem solving and troubleshooting experience
  • Proficiency with Embedded C firmware code running on ARM Cortex-M family processors
  • wired communication protocols such as SPI, I2C, USART, CAN, 1-Wire, I2S
  • wireless communication protocols such as UDP, TCP, FTP, MQTT/s
  • Effective communication and collaboration skills
  • Firm understanding of Agile Development and principles
  • Proficiency in collaboration tools JIRA, Confluence, MS Teams

ADVANTAGEOUS:

  • Embedded Security such as AES encryption and SSL certificates
  • AWS IoT and RTOS
  • C++ desktop applications

RESPONSIBILITIES: 

  • Develop and implement firmware using C/C++
  • Ensure that all code is optimized for performance and reliability
  • Work closely with cross-functional teams, including hardware engineers, systems engineers and product managers, to define and refine system requirements
  • Contribute to the development of new features and improvements in existing systems by proposing innovative solutions and technologies
  • Stay up to date with the latest trends and advancements in embedded systems and automotive technologies
  • Create and maintain comprehensive documentation for firmware designs, including specifications, test plans and user manuals
  • Clearly communicate technical concepts and project status to both technical and non-technical stakeholders
  • Prepare and deliver presentations on firmware-related topics as required