Project description
Currently we are looking for a C/C++ Software Engineer who will join the Embedded department in our Katowice office. You will be responsible for design and development of the IoT edge software components running on industrial gateways and edge computing servers. You will build modular and scalable end-to-end solutions along with other cross-development teams using our in-house built technology stack. You will work with analytics components and workflows, helping to solve customers' use cases. You will face performance challenges and will be responsible for software profiling and optimization.
We are looking for someone experienced in design and development of multi-threaded and distributed embedded systems with a desire to learn and experiment with new technologies.
Your tasks
- Design, develop and maintain IoT software components running on embedded platforms.
- Take part in architectural and code reviews.
- Help to design and maintain stable and clean APIs for our software components.
- Collaborate with colleagues from foreign departments of the company in an Agile environment.
- Guide other team members in handling more complex issues.
- Evaluate new technologies, ideas and approaches.
- Write unit and component tests being used by our automated testing environments.
- Identify bottlenecks and bugs, and devise solutions to these problems.
Who we're looking for?
- 3+ years of experience as embedded C/C++ developer
- Good understanding of memory management in non-garbage collected environments
- Thorough knowledge of the standard library, STL containers and algorithms
- Working knowledge of Linux systems
- Good understanding of multi-threaded applications and distributed systems
- Good understanding of network security and networking protocols
- Good command of English
Nice to have:
- Knowledge of MQTT and RESTful API design and implementation
- Experience in industrial PLC protocols
- Experience in data science or data engineering
- Experience in machine learning (algorithms and libraries)
- Usage of Jenkins
- Usage of JFrog Artifactory and Conan
- Healthcare package
- Healthcare package for families
- Leisure package
- Leisure package for families
- Cold beverages
- Hot beverages
- Fruits
- Snacks
- Trainings
- Books
- Conferences
- Car parking
- Bicycle parking
- Integration events
- Chill room
- Shower