Position: Senior Embedded Software Developer
Company: Crunch
Experience required: 5y
English level: upper

**Crunch is looking for a Senior Embedded Software Developer**

We're looking for a Senior Embedded Software Developer to become part of our client's team. As our new developer, you'll team up with multifunctional groups to build embedded software for prototypes, future demonstrations, and ready-to-launch products. You must possess a problem-solving mindset and a desire to invent.
Our client is a software development company from Germany. It's a mid-size team of about 200 professionals with offices worldwide.

**Mandatory Requirements:**

- Degree in computer science, information technology, electrical engineering, or analog.
- At least 5 years of commercial experience as an embedded software developer.
- Professional knowledge of C/C++ (other is a plus) scripting languages
- Solid Embedded Linux(Yocto) and build systems(make, Cmake) experience
- Experience doing kernel hacking and debugging is a plus
- Desire to use cutting-edge technologies, languages, standards
- Experience with microcontrollers and hardware architectures.
- Practical experience working in the Agile/Waterfall process.
- Fluent English is a must
- German is a plus

**Main Responsibilities:**

- Evaluate, estimate, and foresee complexity for delivering different features as part of the Agile development process
- Develop, maintain, and deploy fast, high-quality code.
- Use and bring innovative tools, and approaches to boost the design and development process
- Implementation of C/C++ bare metal applications for embedded devices using modern microcontrollers
- Implementation of C/C++ - based applications for embedded systems running Linux
- Debugging, troubleshooting, and maintenance of various devices in various stages of production using software tools, scopes, and logic analyzers.

**We offer:**

- Annual paid leave – 18 working days (100% compensation)
- Annual paid sick leave – 10 working days (100% compensation)
- Opportunity to become a part of our professional team
- Opportunity to participate in various events (educational programs, seminars, training sessions)
- Flexible working schedule
- Competitive compensation