Position: Middle/Senior C++ Developer
Company: Sigma Software
Experience required: 3y
English level: intermediate

We are hiring for 3 projects with various needs and specifics:

1. We are developing world-class solutions in sustainable energy that help achieve the best concept for any type of property, whether it is an apartment block, an industrial building, a hotel, or a country house
2. We are improving automotive braking systems
3. We are working on a brand new smart city solution

Technology Stack: C++ /QT / QML/ LUA/CAN Linux Cortex M0, SPI, I2C, MQTT, RS485, MODBUS/ZigBee

Responsibilities:

- Design separate components, modules, classes, devices
- Code, debug, document, and maintain portions of software and hardware
- Perform different types of testing
- Participate in estimation and planning sessions
- Contribute to the development of technical project documentation and user documentation
- Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation
- Participate in conference calls and face-to-face meetings with the Customer and Customer partners
- Comply with the best engineering practices, technical standards, and  quality criteria set forth on the project
- Report status and progress according to the project and company demands
- Spot current deficiencies in the development process, adopted procedures, and engineering practices, environment configurations, etc., and suggest improvements
- Escalate technical issues to the Architect, Team Lead, and Project Manager
- Improve your qualification within the areas of expertise at various training courses, seminars, and/or other educational organizations

Requirements: 

- Strong in C++ and code quality
- Good in C
- Knowledge of STL
- Good knowledge of algorithms and data structures
- Linux User Space development experience
- Knowledge and practical experience in RTOS and IPC approaches
- Knowledge and practical experience in QT framework
- Experience in debugging and troubleshooting solutions for embedded systems
- At least Intermediate level of English

WOULD BE A PLUS:

- Experience in Bluetooth, ZigBee, WiFi, etc.
- Experience with QML
- Knowledge of widely used interfaces and protocols (UART, I2C, SPI, 1-wire, USB, Ethernet, etc.)
- Knowledge of standards/guidelines for safety improvements (MISRA C/C++, ISO26262, etc.)