Senior C++ Developer (Safe and Secure System)

  • Kharkiv
  • C++

Do you want to work on a project where you can create your own rules? Do you want to be a part of a talented team caring about their products and striving to make them the best on the market? Do you want to take the challenge of designing and implementing new embedded platform?
Then join us!

Customer

Our client is a solution and product development company in Europe. All products for the construction industry are being created by our team and cover a huge part of the market in the Nordic countries with the focus on Sweden.

Project

The challenge is about building from scratch an embedded platform, which would allow supporting tens of thousands of existing IoT devices already in production as well as develop new ones.

Meet your team!
  • Responsibilities

    • Develop software for company-developed hardware based on common hardware and software platforms
    • Deliver major product features
    • Contribute to requirements gathering and analysis
    • Contribute to devices user interface design
    • Create software according to quality requirements of the company
    • Create technical specifications
    • Perform technical supervision of middle and junior software engineers
    • Participate in product development estimations and planning
    • Cooperate with QA team on creating test scenarios for implemented features
    • Participate in the product support activities
    • Participate in technical operations activities
  • Requirements

    • At least 5 years of experience in commercial Linux C/C++ development
    • Experience with ARM-based MCUs embedded software in all phases
    • Experience in Linux Kernel development
    • Understanding of different processor architectures and microcontroller peripherals
    • Experience with cross-platform development
    • Basic knowledge of digital/analogue electronics and electronic schematics understanding
    • Experience with different data exchange protocols (UART, SPI, I2C, I2S, etc.)
    • Experience in building Linux bootable image files or firmware
    • Good understanding of Application Lifecycle Management and software development processes
    • Very good OOD and OOP understanding
    • Very good knowledge of algorithms and data structures
    • Strong development experience with at least one of the major embedded platforms
    • Upper-Intermediate level of English

    Would be a plus

    • Experience in Qt and/or other UI framework for embedded development
    • Experience with Bluetooth, BLE, WiFi, and other wireless protocols
    • Experience in HTTP/REST, MQTT, AMPQ, and other networking approaches
    • Experience in Android Embedded Development