Senior Embedded Software Engineer
Job Description
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