Embedded Software Engineer

August 21, 2024
Reference key: es12734
Deadline date:

Job Description

  • Negotiable
  • Permanent
  • Dublin West

Embedded Software Engineer with strong knowledge of C, C++ & the ability to write Linux drivers, required for Dublin-based IoT company. You will get the opportunity to work on cutting-edge products in a dynamic environment.

REQUIREMENTS: 

  • Third-level qualification in Computer Science or Electronic Engineering
  • Excellent programming skills in C++/C and cross-compilation for embedded environments
  • Ability to write Linux drivers to integrate new sensors and peripherals is a plus
  • Strong knowledge of Linux internals
  • Knowledge of pre-emptive multitasking environments
  • Knowledge of ARM architectures is a plus
  • Ability to rapidly evaluate new technologies to meet project deadlines
  • Dependable and accountable
  • A self-starter with the ability to learn business concepts quickly
  • An innovator who can identify problems, formulate solutions and focus on delivering high-quality implementations in a timely fashion
  • Dedicated, with a genuine passion for firmware development

ADVANTAGEOUS:

  • Experience of integration with IoT platforms and the AWS IoT service in particular
  • Experience of acquisition/processing of sensor data, e.g. IMU, GPS
  • Experience of working with vehicle telematics data, including CAN bus
  • Video encoding and transmission in an embedded environment

RESPONSIBILITIES: 

  • Develop firmware in C/C++ for cutting edge IoT sensor products.
  • Gather functional requirements, define proper firmware behaviour, and implement firmware modules.
  • Work closely with other developers/teams to ensure proper interoperability with the platform
  • Work closely with the test team to ensure full test coverage, and quick closure of reported firmware defects.
  • Clearly document code functionality and organization using best practices.
  • Work with technical support to diagnose and troubleshoot customer issues.
  • Participate in Agile planning events including Scrums, sprint planning and retrospectives.