Position: Senior Software Engineer (C/C++) (Wroclaw)
Company: Softserve
Category: C++
Experience required: 3y
English level: intermediate

WE ARE 

Deep-tech R&D team that applies expertise in machine learning, engineering and basic science to cross-disciplinary research spanning from human-computer interaction and hardware design, to life science, machine vision and perception. We create bleeding edge technologies both in-house and as a service for a world-leading R&D customers, run multiple technology and academic partnerships and expose our research at global events and conferences. 

YOU ARE 

Developer and researcher, who has excellent communication skills and: 

- BSc, Master (PhD is preferred) in Applied Science (Computer Science, Electrical Engineering, Physics, Bioinformatics, Chemistry, Network Science etc. 
- Significant experience in C/C++ 
- Fluent in common programming design patterns and multi-threaded programming 
- Deep knowledge of algorithms and data structures 
- Digital signal processing basics (Filters, Discrete Fourier/Wavelet Transforms, time-frequency analysis) 
- Experience developing OS middleware services using native Android/AOSP systems such as IPC/Binder, system policy, etc. is a plus 
- Experience with networking protocols a plus 
- Have understanding of SDLC and programming best practices. 
- Experience with version control & continuous integration tools such as Git/Gerrit and Jenkins 
- Understanding of embedded programming (bare-metal, RTOS), low-level communication protocols is a plus 
- Modern software development company business understanding 
- Research process, methodology and instruments knowledge 
- Have Proven Research track – Research papers, Case-Studies, Open Source, Research Internships, etc. 
- Critical thinking and problem solving 
- English - upper intermediate and above 

YOU WANT TO 

- Solve complex research problems (Design and Implementation): 
- Design and develop core OS middleware services using C and/or C++ for cutting edge product 
- Implement and make feasibility studies and proof of concepts on proposed technological advances in a research domain; 
- Proactively propose and implement new technology research programs based on market needs and latest technology trends; 
- Be able to propose and implement technological vision in new areas of research by prototyping, creating deep technological demos, writing research reports and papers; 
- Be able to handle full spectrum of research process: from hypothesis and academic presentation to architecture and development of technology-based product 
- Present research results on external and internal research events (conferences, workshops, etc.). 
- Consult external and internal clients on technologies, solutions and trends; 
- Be able to align research field to business area domain demands; 
- Use proved Innovation Consulting methodologies to propose cutting edge technological solutions that efficiently solve customer problems; 
- Be able to support business development efforts: marketing, presentations, presales etc. 

TOGETHER WE WILL 

- Contribute to the development of future technologies and deep-tech products 
- Work on the bleeding edge of technology research in Machine Perception, Human-Computer Interaction, High-Performance programming, Sensing and Ambient Intelligence 
- Work with world leading R&D customers on bringing to life challenging ideas  
- Present results of the research and technology demos at top-tier research and business events