Software Engineer (C++ for industrial systems)

Job Description

TOO Elite opens the position of the Software Engineer (C++ for industrial systems) in Almaty. The candidate will be provided to TOO Siemens for the services rendering.

Siemens Technology is the central in-house research unit at Siemens and as such occupies an outstanding position within Siemens' R&D facilities. It acts as a strategic partner to support the executive units with R&D services, protects the company’s intellectual property, coordinates the collaboration with top universities worldwide, and supports standardization activities in all business units and regions. Through its R&D activities in Germany, USA, China, India, Japan, and Eastern Europe, Siemens Technology helps to secure the company’s technological future and strengthen its ambition.

We are looking for candidates with experience in software engineering, C++ software development, Continuous Integration / Continuous Deployment, social coding, Inner Source and Open Source project organization and maintenance who work on implementing, integrating, and testing communication protocols for charging infrastructure to coordinate and control the charging process with the vehicle, monitor and control the charging infrastructure from Charging Station Management System.

Job Responsibilities
- You improve and develop software implementations for E-Mobility communication protocols with focus on charging infrastructure,
- You adapt E-Mobility protocol technologies for diverse platforms and use cases,
- You perform quality assurance; Prepare and maintain documentation for software components, You participate in software design/architecture improvement,
- You conduct code review and participate in improvement of development process
- You advance the state-of-the-art in the field, including generating patents and publications in top journals and conferences

Expertise & competencies requirements
- You have proven 3+ years experience with in C++ software development (C++ 11, CMake)
- You are fluent with common software engineering processes, technologies and tools (e.g. agile, git, testing, etc.)
- You have experience with development of multi-threaded and asynchronous applications
- You are familiar with Linux 
- You are familiar with HTTP and WebSocket network protocols,
- You understand common principles of network security (asymmetric encryption, TLS),
- You have successfully completed your master’s degree in computer science, electrical engineering, mathematics, physics, or engineering sciences. 
- You have excellent analytical and conceptual skills
- Very good English language skills complete your profile

Would be beneficial 
- Commercial development experience in C, Python, Java
- Knowledge of static code analysis & profiling tools (e.g. SonarQube, Valgrind)
- Expertise in working on Open Source and/or Inner Source projects is a plus
- Experience in web apps developments
- Experience in ARM-based development

The company offers great experience and expertise development: the position holder will become a part of dynamic and international highly qualified team (including Germany, USA, China). Siemens offers a possibility to dive into various domains and projects: from industrial automation to railway technology to smart grids and smart cities as well as medical technology. Working on Siemens’ projects you will have the opportunity to contribute to many areas such as E-Mobility, IoT, low latency communication, embedded systems, etc. on industrially relevant hardware in various scenarios.

Organization: Technology

Company: Siemens TOO

Experience Level: Experienced Professional

Full / Part time: Full-time

Can't find what you are looking for?