Senior C/C++ engineer with Python

Luxoft Usa, Inc.
15 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English
Experience level
Senior

Job location

Remote

Tech stack

Agile Methodologies
Automation of Tests
Unit Testing
C++
IBM Rational ClearCase
Command-Line Interface
Linux
Embedded C
Github
Make (Software)
Integrated Development Environments
Python
Linux Servers
Red Hat Enterprise Linux - RHEL
Shell Script
Software Engineering
Software Requirements Analysis
Subversion
Scripting (Bash/Python/Go/Ruby)
Google Test
Test Scripts
GIT
Software Version Control
Jenkins

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

About the company

Founded in 1984, our client is one of the world's leading providers of lithography systems for the semiconductor industry, manufacturing highly complex machines that are critical to the production of integrated circuits (chips). The company's R&D and manufacturing operations are based in the Netherlands. We are currently looking to strengthen the Development & Engineering Department with a talented Software Engineer who will design and implement embedded software for some of the most precise systems ever built.

Apply for this position