Senior C/C++ engineer with Python
Role details
Job location
Tech stack
Job description
As a Software Engineer, you will work on Linux server applications for metrology components and complex algorithm-based software.
You will collaborate closely with electrical, mechatronic, and system engineers to define software requirements.
You will be part of a team of around 10 people, including a Team Lead, a Software Architect, and several senior developers. Once your software design is approved, you will be responsible for implementing it in Python and C, developing new modules.
During the testing phase, you will collect the necessary data and prepare test reports.
The development environment is Red Hat Linux, while the execution environment is Wind River Linux. The software release driving the client machine consists of approximately 40 million lines of code. Software teams operate using Agile and SAFe methodologies.
Requirements
We are looking for colleagues with at least 5 years of development experience.
- Python - application development
- Linux - familiarity with command-line tools, Makefiles, Git, shell scripting, and Python scripting
- Embedded C / C++ - ability to understand and maintain legacy code, and add new features while ensuring compliance with the existing architecture
- Version control - strong experience using command-line tools such as Git, ClearCase, and SVN (in this order of priority)
Nice-to-Have Skills
- Experience with CI/CD pipelines using Jenkins or GitHub Actions (as a user, with basic troubleshooting capabilities)
- Familiarity with Unit Testing (UT), BDD, and test automation practices
- Comfortable working in environments where structured documentation is required (requirements, design, and testing)
- Experience with the Google Test framework
Languages:
English: C1 Advanced
Languages: English: B2
Benefits & conditions
Flexible work schedule
Great company culture and friendly environment
Work within a fast-moving, exciting, and challenging environment
Talent development ecosystem
Luxoft Training Center services with ad-hoc leadership and technical programs
Knowledge sharing in professional communities
Meetings for knowledge sharing, celebrations, and brainstorming: your ideas count!
Regular team-building activities
Variety of discounts for our employees