Position: Embedded Engineer
Company: N-iX
Category: C++
Experience required: 3y
English level: upper

What You Will Bring:

Work on platform software including Linux kernel, and communication interfaces including CAN, RS-232/485, I2C, SPI, Modbus, and PPP 
Wireless networking knowledge, including LTE, Wi-Fi, and BLE 
Collaborate cross-functionally and globally with hardware, manufacturing, and other software teams to define specifications, features, and APIs 
Participate in design and code reviews, as well as mentor other members of the team 

Requirements:
BS/MS in Computer Science/Electrical Engineering or equivalent
Expert-level C/C++ coding (preferably in a Linux environment)
Demonstrated ability and willingness to make critical system-level design decisions and drive projects from start to finish with minimal supervision
It is very important to be communicative and easy to work with
Customers expect a lot of initiative and proactivity

Nice to have:
Experience with event loops, asynchronous event-driven architecture and developing scalable and latency-optimized distributed application services
Proficient with modern C++ (14 and 17)
Proficient with GCC, Make, CMake, git, gdb
Experience with messaging interfaces such as MQTT, D-Bus, CoAP
Experience with custom Linux BSPs, board bring-up, device drivers, file systems
Experience with buildroot, yocto, systemd
Exposure in connectivity architecture using Wireless (Cellular, Wi-Fi, Bluetooth, and NFC), and wired (Ethernet) interfaces
Some prior experience with EV / EVSE products is a big plus