>
  1. Firmware Engineer (FE_09_19)

Would you like a career as a...

KENOTOM PC

Firmware Engineer (FE_09_19)

Full Time

Entry-Level

location_iconThessaloniki, Thessaloniki, Greece

when_icon 2019-09-11

salary_icon -

info iconBasic information

Overview

Electronic Control Units (ECUs) are placed into vehicles performing numerous automation and safety procedures. The low level software development of such units is a demanding procedure, requiring deep understanding of the microcontroller and its peripherals, knowledge in electronics and high programming skills. Additionally, testing of the functionalities is a key element to meet international levels of safety, since such Electronics that fail in the field are an active hazard to human life. The testing procedures must be rigorous, with a high sense of responsibility and with great attention to detail.

 

job description iconResponsibilities

The primary responsibilities of this position are:

  1. Design, implement & test drivers for microcontrollers, peripherals, communication protocols and external ASICs
  2. Adapt existing drivers according to customer Change Requests
  3. Debug & fix problems in existing drivers according to Failure Reports
  4. Define, implement and execute unit tests – generate the required reports

The candidate will be responsible for working as a part of a large development team with other engineers to ensure that program goals are met, schedules are maintained and problems encountered during the development process are resolved. The position is based in Thessaloniki, GR and occasional travel to the customer’s premise may occur.

job requirements iconBasic Requirements

Studies / Experience

  • Bachelor’s Degree / Diploma in Electrical / Electronic Engineering or similar is required
  • Relevant Master’s Degree in Embedded Systems or similar is a plus
  • Involvement in embedded systems projects (hobby and/or professional) is a plus
good to have iconGood to have

Skills

  • Strong understanding & command of the programming language C
  • Ability to work with and handle problems of data acquisition tooling & instrumentation
  • Ability to transform information from datasheets into software
  • Familiarity with embedded systems concepts (microcontrollers, peripherals, external ASICs, communication protocols, etc.)
  • Familiarity with Real-Time systems concepts
  • Defensive programming skills, familiarity with common C-programming caveats
  • Ability to navigate, understand & adapt large existing codebases
  • Experience in source control, change management and issue tracking
  • Knowledge of German is a plus
  • Attention to detail and thoroughness
  • Documentation Skills - Ability to write fluently to describe system design & test results
  • Ability to effectively communicate with peers, supervisors and customers
  • Ability to work independently with minimal supervision