F

Firmware Developer

Feel Robotics
Full-time
On-site
Amsterdam, Noord Holland, Netherlands

About us:


Situated in the heart of Amsterdam's vibrant business district, Zuidas, our office is a hub of creativity and collaboration. We’re proud of our open-minded culture, where every voice is valued.


Feel Group is a leading force in adult wellness technology. We develop advanced software for enhanced online experiences. Our team is dynamic, focused on collaboration, and offers growth opportunities. We are committed to the well-being of our employees with competitive salaries, good benefits, and 'Feel Culture'. Open communication is valued in our work environment that embraces authenticity.




Our Brands:


- FeelRobotics.com: Application development for IOT devices.


- FeelHey.com: Feel the touch of technology.


- FeelMe.com: Pioneering in AI-driven video recognition SaaS software.


- Kiiroo.com: Innovative in interactive IoT devices for pleasure.


- Islive.com: A leader in the local live streaming industry.




For this position, we prefer candidates who are currently based in the Netherlands.




Role overview: 


We are seeking a highly skilled Firmware Developer to join our team. The successful candidate will be responsible for designing, developing, and maintaining embedded software for our products. You will be working closely with cross-functional teams to ensure seamless integration of firmware with hardware components. This role is perfect for someone who thrives in a fast-paced, innovative environment and is eager to contribute to our next generation of products.




Key Responsibilities:


- Design, develop, and optimize embedded firmware for our devices.


- Work with hardware teams to ensure compatibility and seamless integration of firmware with hardware components.


- Develop and maintain drivers, peripherals, and communication protocols.


- Work with Real-Time Operating Systems (RTOS) like Zephyr and FreeRTOS.


- Develop firmware for microcontrollers (e.g., ESP32, Nordic nRF chips).


- Implement and debug communication interfaces such as I2C, SPI, UART, and BLE.


- Participate in code reviews, debugging, and performance testing.


- Collaborate with cross-functional teams including hardware engineers, software developers, and QA teams.


- Maintain documentation for firmware design and updates.




Qualifications:


- Bachelor's or Master's degree in Electrical Engineering, Electronics Engineering, Computer Engineering, or a related field.


- 3+ years of experience in embedded firmware development.


- Proficiency in C/C++ programming.


- Hands-on experience with microcontroller platforms such as ESP32 and Nordic chips.


- Strong understanding of Real-Time Operating Systems (RTOS) and experience working with Zephyr or FreeRTOS.


- Proficiency in developing Bluetooth, BLE, and Wi-Fi applications on embedded platforms.


- Experience with communication protocols (I2C, SPI, UART, BLE).


- Experience with sensors and sensor integration in embedded systems.


- Familiarity with WebSocket and Socket.io programming for real-time communication protocols.


- Knowledge of low-power, battery-operated devices and power management is a plus.


- Basic knowledge of Python or shell scripting for automated testing and debugging is a plus.


- Strong problem-solving skills and ability to work in a fast-paced environment.


- Excellent teamwork and communication skills.




What we offer:


The opportunity to help bringing a fast-growing scale-up company to the next level.


Office Perks such as free beverages, snacks, and fruits, and enjoy company events and drinks every Friday. Plus, join our weekly sessions with a personal trainer or get compensated for your gym subscription.


Work from anywhere in the world, you can enjoy the flexibility of working remotely with 1 full month per year for working from abroad.


Insanely cool company trips! We go to the beach in the summer and to the forest during winters.


Travel allowance


A cool story to tell at birthday parties! Who else works in the sex tech industry?