Back to Job Search

Firmware Engineer (Hybrid)

  • Sector: IT
  • Contact Email:
  • Job Ref: 18759

There is an exciting opportunity to join an innovative, multinational Technology/Electronics company as a Firmware Engineer on a permanent basis. The company's Irish facility is located in North Cork and they are offering flexible working solutions for the right candidate.

About the role

Responsible for the development and implementation of software for professional industrial IoT, for battery-powered professional IoT asset tracking and condition monitoring devices, with the responsibility to plan, improve and manage software applications from bottom-up from HW drivers to application-specific middleware and communication stacks. This role would suit candidates with 5+ years of experience in Embedded Firmware Engineering that has a background in scrum/agile methodologies.

Key Responsibilities

  • Responsible for the development and implementation of software for professional industrial IoT devices in the asset tracking and condition monitoring area bottom-up from HW drivers to application-specific middleware and communication stacks
  • Planning, improving and managing software applications from inception use – from allocating resources to complete programming projects, and designing detailed plans to ensure and test the firmware functionality
  • Preparing and creating instructional technical documentation for firmware code and operation Interacting with customers and team members to support the applications and prototype installations
  • From hands on design of mock-up and early PoC samples across Field Testing and mass production design and validation

Key Skill Requirements

  • Passion for bare-metal coding, consumer devices, and IoT
  • Ability to translate product requirements into design specifications
  • Experience in embedded system design, implementation, integration, review, and testing
  • Hands-on experience with hardware board bring-up and low-level driver development
  • In-depth knowledge of ARM Cortex-M0+ microcontroller and higher including its (ultra) low power operation modes, especially STM32 series microcontrollers
  • Experience in developing firmware for peripheral I2C/SPI, UART, etc.,
  • Proven experience and knowledge in working principles of Wi-Fi Modules (ESP8266), BLE (4.2/5.0) (BlueNRG, nRF52) Modules, and associated firmware and communication protocol
  • Experience in developing firmware & bootloader using Embedded C and development of unit/integration/system test code for firmware validation
  • Experience in debugging firmware using JTAG/SWD Debuggers and GDB
  • Familiarity with IAR IDE will be helpful
  • Familiarity Firmware-Over-The-Air Update (FOTA) procedure and its associated challenges
  • Experience in and a good understanding of working principles of orientation and location sensors such as Accelerometer, Pressure Sensor, Gyroscope, Magnetometer, and GPS
  • Working knowledge of Sub-GHz communication and anyone the related protocol is a big advantage
  • Hands-on experience in developing automation scripts and support tools using Python 3 is preferred
  • Utilize electrical test equipment including Oscilloscopes, Digital Meters, and power supplies
  • Working knowledge and a good understanding of Git (GitLab) source control system including setting up and maintaining continuous integration pipeline jobs
  • Experience working with Agile/scrum process and methodologies
  • Experience in using tools such as Jira for issue tracking and Confluence for collaboration and documentation
  • Working knowledge of automated testing is preferred
  • Familiarity with embedded operating systems, SDKs, and Maker Platform (e.g. Zephyr, FreeRTOS, nRF SDK, ESP-IDF, Arduino, Raspberry Pi)

For a confidential discussion and more information on the role, please contact Ryan Blackett. 

(021) 4911065