Position: Embedded Developer (Poland)
Company: 4ire Labs
Category: C++
Experience required: 2y
English level: intermediate

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 application;
- 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 make files and building environment;
- Mathematical (algorithms) and embedded simulation environments (ex. MATLAB);
- Team-management frameworks (Agile, Scrum).