Position: Middle C/С++ Engineer
Company: SoftServe
Experience required: 3y
English level: upper

**WE ARE**
SoftServe is a global digital leading software developer in Europe. 13,000+ talented individuals are currently working on 1,000+ projects with clients in the USA, Europe, and APAC region. SoftServe is about open-minded people who love technology and have the environment of crafting their personal and professional growth.

Our client is a global materials' science company specializing in the design and manufacture of a wide variety of labeling and functional materials. The company’s products, which are used in nearly every major industry, include pressure-sensitive materials for labels and graphic applications; tapes and other bonding solutions for industrial, medical, and retail applications; tags, labels, and embellishments for apparel; and radio frequency identification (RFID) solutions serving retail apparel and other markets.

We are looking for 1 engineering resource, who will be mostly working on writing embedded firmware to support an RFID module that will be on a daughter board for the Next Gen Printer.

**YOU ARE**
Responsible for solving complex problems and technical issues involving the company’s products or processes. You will be a major contributor, applying extensive knowledge of principles, theories, concepts, and internal practices, processes, and products, following the lead engineer on significant projects with a major impact on the company's performance.

The Firmware Engineer who has the following expertise

• Bachelor's degree from an accredited university in computer science, electronics, mathematics, or a similar technical field, or equivalent practical work experience.
• 3-5 years of experience writing embedded firmware for connected devices at the BSP and driver level, as well as designing systems at the architectural level.
• Experience in new product development and stage-gate product development processes.
• Having knowledge of remote device connectivity using wired Ethernet, USB, and Serial communications.
• Proficient in using design techniques and debugging skills; can easily make technology choices; good technical and software development background.
• Have an extensive, in-depth, and demonstrable understanding of the overall software development life cycle (SDLC) process.
• Excellent analytical capability with the expertise to research and apply logical and scientific thinking to a wide range of technical problems, including the ability to understand, write and decode formulas, and scientific equations, and deal with a variety of abstract and concrete variables.
• Strong working knowledge of Microsoft Windows and the Google online suite of products (Docs, Sheets, Slides, etc.).
• Strong verbal and written communication skills, a self-starter with outstanding planning and organizational skills.
• Ability to work independently or as part of a diverse team with diverse cultures across multiple geographic locations.
• Have a passion for delivering high-quality firmware solutions.

**YOU WANT TO WORK WITH**
To the best of your advantage, you should possess this experience:

• Develop real-time machine control firmware in C, knowledge of assembly a plus.
• working in a real-time operating system environment.
• Experience doing “Bare Metal” programming.
• Experience with various motor types, including DC and stepper motors.
• Experience with bootloaders and FPGAs is a plus.
• Experience in developing embedded RFID systems is a plus.

**TOGETHER WE WILL**
• Develop portions of new product development. Generate new ideas for products.
• Maintain awareness of advances in technology and competitive intellectual property.
• Provide recommendations for equipment.
• Leverage internal and external experts to accomplish goals.
• Use a methodical approach (builds mental models, designs experiments, develops test tools, etc.) in understanding and solving problems.
• Participate as part of a development team, contribute during conceptual design and architectural strategic planning sessions, provide in-depth technical input and analysis, perform code reviews, and actively participate as part of the overall engineering team.
• Provide ongoing enhancements and code maintenance for multiple simultaneous projects.
• Produce in-line documentation in compliance with Customer standards.