Requirements:
— Solid understanding and experience with RTOS-based systems HAL-drivers development;
— Experience with embedded IDE’s (Eclipse, Keil, VSCode);
— Software debugging skills with JTAG, logic analyzer, etc.
— Hardware debugging skills with an oscilloscope, and multimeter;
— Experience and understanding of working principles of common electronics periphery (ADC, DAC, UART, SPI, I2C, CAN, PWM, Interrupt Timers, Flash, EEPROM, etc.);
— Communications Protocols and Levels (OSI-model);
— Ability to translate generic requirements into design specifications and development tasks;
— Good knowledge of Git and development in a team (GitFlow).
What we expect:
— Development and support of firmware for manufactured hardware products eFarmer B.V.
— Searching for optimal software and hardware solutions
Prototyping, testing;
— Managing Application Source Code Versioning;
— Finding solutions to improve system security Profiling applications;
— Solution Architecture Documentation;
— Description of the technical design of the solution;
— Code review.
Would be a plus:
— Experience with robotics or agriculture industries is a plus.
C++, C#, Python;
— Experience with GPS-system devices and products (ublox, navspark, etc.);
— Experience with ESP-IDF Framework, LWIP, and other high-level embedded frameworks and libraries;
— Embedded software best practice knowledge (modular architectures, HAL, SOLID principles);
— Experience designing software APIs, managing to make files, and building environments;
— Mathematical (algorithms) and embedded simulation environments (ex. MATLAB);
— Team-management frameworks (Agile, Scrum).