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