Position: Senior Embedded Software Engineer (Controller) (Wroclaw)
Company: SoftServe
Category: C++
Experience required: 5y
English level: intermediate

**WE ARE**
SoftServe is a leading technology solutions company specializing in software product & application development and services. Our mission is to be a valuable partner for our clients (from start-ups to large enterprises) who represent different domains e.g. health care, retail, enterprise, automotive, education, etc. We measure our success by our clients’ success.

Our client is mixing digital and physical worlds via overlaid 3D imagery. The company serves healthcare, retail, sports, and entertainment businesses in the United States. Your highly visible contributions to the design and development of our client's systems will help in advancing and wide adoption of augmented reality technologies and will be used by millions of people around the world in the years to come.

**YOU ARE** 
- Showing at least 5 years of experience in embedded software development
- Fluent in C/C++ language
- Experienced with embedded development practices
- Having a background in Linux and other microkernels, with sensitivity to performance, memory utilization, and extensible architectures, which is desired
- Skilled in Real-Time Operating Systems(RTOS)
- Proficient in writing drivers for various peripherals over various interfaces: UART, I2C, SPI, USB
- Experient with using jtag/jlink debuggers, logic analyzers, and other debuggers
- An expert in designing and implementing asynchronous or concurrent multithreaded systems
- The one who understands common protocols for communication with hardware and other software modules, which is must-have
- A skilled communicator and self-motivated to complete projects, and enjoy HW - SW debugginG, which is must-have
- A team player with good interpersonal/communication capabilities
- Good at time-management and always looking for a new challenge
- Demonstrating Upper-intermediate English level (both spoken and written)

**YOU WANT TO WORK WITH** 
- Building embedded software for the controller of the Client’s device and peripherals
- Designing and implementing asynchronous or concurrent multithreaded systems
- HW-SW debugging
- Collaboration with the team of other embedded software engineers as well as building and testing engineers on development tasks

**TOGETHER WE WILL**
- Support your technical and personal growth – we have a dedicated career plan for all roles in our company
- Find a satisfactory project for you that will ensure your development
- Process dynamic projects and still have a stable place to work
- Enjoy flexible working hours — whether you are a morning bird or a sleepy-head, it is ok with us
- Take part in internal and external events where you can build and promote your personal brand 
- Give you access to experienced specialists willing to share their knowledge
- Care about your individual initiatives — we are open for them, just come and share your ideas