IoT Embedded Software Engineer (mid/senior)

We at WizzDev are looking for a self-starting, enthusiastic IoT Embedded Software C, C++ engineer who finds passion in tackling complex engineering and scientific problems. The engagement involves collaborating with our clients to develop various Internet of Things software from design to production. A high level of creativity and problem solving will be essential to define, analyze, and develop software for microcontrollers. Next, integrate it with cloud platforms and/or middleware. Finally, collaborate with mobile app developers and web developers to provide a user interface.
Areas of Cooperation

Design and development of firmware which communicates with IoT cloud platforms and mobile applications

Design hardware control solution and analysis of electronic architecture specification,

Drive the software through the full life cycle, including software requirements, design, implementation, testing, and maintenance using the Agile development methodologies,

Engage in IoT product launch activities: developing factory testing units, CE Mark, OTA strategy

Develop hardware control software which needs to interact with microcontrollers and FPGAs,

Coordinate technical implementation by providing technical analysis and act as a technical contact for stakeholders.

You should have a practical, self-motivated approach to your projects, feeling comfortable with providing services in a small, dynamic environment. We are looking for people with a passion for engineering – people who strive for exceptional results and who can deliver pragmatic solutions on time. The ideal candidate also likes to contribute to solving problems outside their field of immediate expertise and is an effective communicator in English.

Required qualifications and experience

MS or Ph.D. in Computer Science, Robotics, Telecommunication, Electronics Engineering, or equivalently technical discipline, or a minimum of 2 years of software product development experience,

Minimum of 2 years of solid software development experience using C/C++ is a must,

Strong communication skills and practical use of written and spoken English is a must,

Understand and demonstrate skills in one of the following areas: microprocessors programming, IoT systems, real-time signal processing, control theory, robotics,

Confident primarily in Linux but also in Windows environment and Git source code repository.

Good to have

Working knowledge of advanced C/C++, including, Qt, CMake, GTest and Valgrind,

ARM (STM32) and Espressif (ESP32) processor-based platform development, including RTOS,

Extensive experience in designing, developing and hardware control software,

Knowledge of HTTP/Wi-Fi and Bluetooth protocols, to communicate between IoT device and Android/iOS application e.g.: GPS, GPRS, MQTT, BLE, LoRa or Zigbee,

Experience both with bare-metal embedded development and Arduino, FreeRTOS

Past development experience in Internet of Things: AWS IoT Core, Azure IoT or Google Cloud IoT,

Knowledge of machine learning/AI methods,

Knowledge of languages: MicroPython, Python, Java, Objective-C, Swift will be a great plus,

Understanding of Embedded Linux architecture e.g.: Yocto, Ubuntu,

The ability to do develop or change Android or iOS applications will be a great bonus,

Experience of the process requirements, documentation, and traceability needed for regulated development (Preferably, IEC 62304, 510k, e.g. military / safety-critical) is a big plus.

Your first days with Us

We believe that a good orientation process is the foundation of a successful and long-term collaboration. Our goal is to make sure that every collaborator feels comfortable, well-informed, and supported from day one.

The orientation process often starts before the formal agreement is signed. At the final step of selection, we may invite you to an informal meeting or lunch with the team members you will be cooperating with. It is a good opportunity to get to know each other.

Your first days are planned to ensure a smooth and stress-free start. You will get to know the team, the office, and the way we collaborate day to day. We will introduce you to our key tools, processes, and ways of cooperation.

In the following days, we focus on your scope of services and objectives. You will take part in introductory meetings, have a conversation with your project coordinator or key contact, and gain a clear understanding of goals and expectations. You will also learn more about our company culture and the direction we are heading.

The orientation process ends with a welcome lunch with the CEO. This is a moment to reflect on your first weeks and discuss next steps in your development and collaboration with the company.

We know that starting a new partnership is an important step. That’s why we focus on clear communication, support, and transparent rules of cooperation from day one.

wizzdev onboarding

Selection process in 4 steps​

Stage 1

We review your email responses and get in touch by phone with selected candidates.

Stage 2

We meet in the office to get to know you better — we’ll talk about your previous experience, your approach to projects, and ask for references.

Stage 3

The second in-person meeting focuses on assessing your technical skills.

Stage 4

If both sides are interested in moving forward, we discuss the terms of cooperation. Once everything is agreed, we contact your references and finalize the process.

Contact our recruiter via mail: career@wizzdev.pl

By sending your application to career@wizzdev.pl, you consent to the processing of your personal data by WizzDev P.S.A. for the purpose of conducting the recruitment process, in accordance with our Privacy Policy.

We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.