Position: Senior Linux Systems Software Engineer
Company: SoftServe
Category: C++
Experience required: 5y
English level: intermediate
Published: 2021-05-01T00:00:00+03:00

**WE ARE**
Transforming the way thousands of global organizations do business by developing the most innovative technologies and processes in Big Data, Internet of Things (IoT), security, Infrastructure, and experience design.

Our group is building a team of systems thinkers who are passionate about IoT and solving socio-technical challenges. We build knowledge and expertise that let us design and scale enterprise IoT solutions. We are a distributed team and work to use that to our advantage for customer success and life balance.

The client manufactures devices that contain onboard computers with ARM-based firmware. The project goal is to develop an emulator that makes it possible to run the ARM firmware binary on an x86-based computer (PC, VM on an x86 host, etc). The project involves creating the emulator itself, as well as simulating hardware devices that are typically connected to the onboard computer. Besides the emulator, tools for configuring and monitoring the emulator must be developed.

Currently, we are looking for a Senior Linux System Software Engineer for our new client.

**YOU ARE**
Possessing at least 5 years of experience with C language development
Understanding SDLC and Agile processes
Skilled in software architecture best practices
Proficient in embedded software development, as well as constrained systems development
Knowledgeable in concurrent programming
Showing practice in debugging: gdb, and remote debugging
Experient with Linux: knowledge of Linux architecture and internals, building Linux kernels for different hardware platforms, Linux device driver authoring or troubleshooting (MMIO devices, Device Trees)
Possessing a concept of boot loaders
Having good communication skills
Demonstrating Intermediate or higher English level
**YOU WANT TO WORK WITH**
Emulator design and implementation
Authoring of technical documentation
Yocto
QEMU
CAN bus
U-Boot
Leading a small team of engineers (at least 3 members) on later stages of the project
**TOGETHER WE WILL**
Engage with new customers, attract and explore new markets, as well as build relationships with various business stakeholders
Make major contributions to the company architectural methodology
Create an impact on the expertise, competence development, as well as grow, strengthen and scale IoT practice presence within the company, and within our customers' value chain
Provide thought leadership, innovation and become a trusted advisor for different organizations
Support your technical and personal growth
Our benefits

Being a part of our team, you will have a chance to address different business and technology challenges, drive multiple projects and initiatives
Work in a team of top-notch experts and Architects, as well as assimilate and congregate best practices from them
Cooperate with the world-leading companies
Attend and speak at international events