Siemens
Softwareentwickler C++ (w/m/d) für sicherheitskritische Stellwerkssoftware
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработчик C++ для безопасной и критичной по надёжности软件 управления стрелками и сигналами (Stellwerkssoftware) в команде Siemens Mobility в Брауншвейге. Разработка и верификация C++-кода, миграция на платформу DS3.
Задачи
- Анализировать требования и реализовывать обособленные программные функции в современном C++ в рамках заданной архитектуры
- Участвовать в проектировании ПО и code review
- Модернизировать унаследованный код для платформы DS3 и обеспечивать сохранение поведения через понятные тесты
- Создавать и автоматизировать unit- и интеграционные тесты, верифицировать изменения и документировать результаты по норме CENELEC EN 50716
- Интегрировать программные компоненты на машине разработчика и на целевой аппаратуре, систематически локализовать ошибки
- Развивать инструменты разработки и тестирования совместно с командой
- Согласовывать работу с архитектурой ПО, systems engineering и интеграцией
- С ростом опыта брать более крупные рабочие пакеты и тесно сотрудничать с коллегами в Пуне (Индия)
Требования
- Законченное высшее образование (бакалавр) по информатике или электротехнике
- Первый практический опыт в разработке ПО (работа, стажировка, Werkstudent, дипломная работа)
- Практический опыт с современным C++ (C++17 или новее), понимание ownership, RAII, стандартной библиотеки и undefined behavior
- Опыт с тестовым фреймворком, например GoogleTest или Catch2, и использование Python для автоматизации
- Уверенная работа с Linux и Git, первый опыт с инструментами сборки и разработки, например CMake и VS Code
- Умение структурированно разбираться в существующем C++-коде и систематически анализировать ошибки
- Опыт использования AI-инструментов для понимания кода, реализации и тестирования
- Хорошее знание немецкого и уверенное владение английским языком устно и письменно
- Желательно: опыт с embedded-системами, real-time, Rust, функциональной безопасностью или кибербезопасностью; знание CENELEC EN 50716
Условия
- Привлекательный пакет вознаграждения с тарифными выплатами, корпоративной пенсией и программой акций
- Гибридный формат работы с существенной долей мобильной работы по согласованию с командой
- Развитие профессиональных и личных компетенций через целевое обучение
- Международное сотрудничество инженерных команд Германии и Индии
- Инклюзия и разнообразие, приветствуются заявки людей с инвалидностью
Навыки
- C++
- C++17
- GoogleTest
- Catch2
- Python
- Linux
- Git
- CMake
- VS Code
- Rust
- Embedded
- Real-time
- Cybersecurity
- CENELEC EN 50716