Senior Software Engineer – Real-Time Systems
A leading defense company, within an advanced technological unit engaged in the development of complex missile systems, is seeking an experienced Software Engineer to join its development team.
Job Description
- Development of distributed real-time software systems.
- Development and implementation of physical algorithms, including algorithms based on machine learning models.
- Implementation of algorithmic code based on specifications received in various formats, including MATLAB, Python, and formal design documents.
- Development of test frameworks and validation of system and algorithm functionality.
- Work in an advanced development environment utilizing DevOps processes and configuration management.
- Close collaboration with multidisciplinary teams, including aeronautics engineers, mechanical engineers, and physicists.
- Participation in system-level development processes and experimental/testing activities.
Requirements
- B.Sc. in Computer Science or Software Engineering.
- At least 2 years of hands-on experience in C# and C++ development.
- At least 5 years of experience in real-time systems development.
- Strong knowledge of data structures, Object-Oriented Programming (OOP) principles, and Design Patterns.
- Experience working with databases (SQL / NoSQL) and REST APIs.
- Strong experience in parallel programming (multi-threading / parallel processing).
- Experience with software development tools and configuration management, including Git and DevOps environments.
- Experience in writing and maintaining software design and technical documentation.
- High-level technical English, both written and spoken.
- Ability to work in a large development team, manage multiple tasks simultaneously, and perform under pressure, including non-standard working hours.