IoT Embedded Software Engineer C, C++
The role and responsibilities:
We at WizzDev are looking for a self-starting, enthusiastic IoT Embedded Software C/C++/Python engineer who finds passion in working on complex engineering and scientific problems. The role requires working 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, work with mobile app developers and web developers to provide a user interface.
Specific activities include:
- 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,
- Manage projects by providing technical analysis and act as a technical contact for stakeholders.
We offer:
Exciting projects, a competitive compensation package to successful candidates, and long term collaboration based on the B2B model. Moreover, participation in exciting global projects, contact with the newest technologies, a great opportunity for personal development, and a friendly work atmosphere. We use modern technology toolchain: Git Flow, Jira, Agile, Google Chat, cloud-based documentation.
Our Company is a tobacco-free campus. Are you willing and able to abide by this policy?
COVID19 Notice: During the pandemic, we extensively promote work from home and online socializing with colleagues. Our recruitment process includes:
- resume and cover letter in English
- two Google Chat/Hangout interviews in English
- review of your source code samples
WizzDev
WizzDev is an embedded software development company based in Poznań, Grunwald with clients mainly in the EU/UK. Our core competencies are in the Internet of Things systems, bespoke instrument control, time-series data storage and analysis, and binary format design. We are usually engaged in several interesting projects in parallel and most of the time we use the newest technology for development. Some examples of the projects you may get involved include:
-
Internet of Things systems:
-
Air Quality monitoring for Millheat.com
-
Smog monitoring system at RadarSmogowy.pl
-
Smart plug systems
-
End-to-End IoT platform for popular home appliances
-
-
Machine learning, Digital Signal Processing and time-series data analysis software
-
DNA sequencing/research and medical device software for DNA Electronics
-
Novel cancer detection platform software for a medical device company
For more information about WizzDev, please visit our website wizzdev.pl
You should have a practical, self-motivated approach to your work, feeling comfortable with working in a small, dynamic start-up environment. We are looking for people with a passion for their work - 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,
Experience in the following areas would be advantageous (nice 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.