Firmware Developer
Job details
ForceN is surpassing human manipulation through scalable force-torque sensing hardware, improving surgical precision and enabling the next generation of robotic sensing technology. ForceN designs and manufactures high-reliability, high-precision systems; leveraging a proprietary digitally-manufactured transducer film that can be wrapped around any surgical or robotic component to create a 'digital sense of touch'. ForceN's technology enables robotics and artificial intelligence companies to tackle complex robotic interaction and manipulation problems. Our customers are world leaders in surgical, logistics, and frontier robotics. We accelerate our customers’ development in robotics manipulation. We excel at providing a robust, reliable, and scalable solution with industry-leading development and deployment time. As a Firmware Developer at ForceN, you will join our firmware team to develop robust and efficient platform independent code for our core modules used in every sensor we produce. Your work will involve writing low-level drivers and implementing communication protocols to ensure seamless integration of our sensors into various hardware platforms. You will also be involved with implementing signal processing algorithms and customer requested features while enforcing good coding practices, including unit testing and detailed documentation. In this position you will work closely with our Firmware Lead and take part in brainstorming sessions to plan out the best approaches for implementing new features. Responsibilities Being a Firmware Developer within the core firmware team, your day-to-day tasks will include:
- Integrate new communication protocols to enable our sensors to be used in a wide range of applications, focusing on platform-independent solutions that can be easily integrated across different hardware architectures.
- Design, implement and optimize drivers for interfacing with various embedded systems and sensor hardware such as temperature sensors, internal modules and integrated circuits.
- Implement new requested features while writing clean, efficient and well-documented code in C with focus on clarity and modularity.
- Conduct rigorous testing and debugging to ensure reliability and proper performance of our systems, including documentation of test methods edge cases, and writing robust unit tests.
- Optimize firmware for real-time operation, low latency and minimal resource usage.
- Participate in system architecture design, code reviews and troubleshooting.
- Contribute to the development of software tools for sensor configuration, calibration, and diagnostics.
- Assist in the writing of detailed documentation, both for new and pre-existing firmware features.
- Collaborate with hardware engineers and other teams (Electrical, manufacturing and product) to ensure smooth integration of sensor hardware with firmware.
- Bachelor’s in computer science, computer/electrical engineering or a related field with prior firmware development experience and strong focus on embedded systems.
- Proficiency in C programming for embedded platforms, STM32 experience is a huge plus.
- Strong knowledge of sensor interfacing protocols (eg: I2C, UART, CAN, EtherCAT, Ethernet, etc.)
- Experience with signal processing techniques, latency and real-time optimization, noise filtering, and data fusion. RTOS experience is a plus.
- Solid debugging and troubleshooting skills, with experience using debugging tools (eg: JTAG, oscilloscopes, logic analyzers).
- Strong self-management skills and ability to accurately track assigned tasks (Jira preferred) as well as identifying gaps or areas of improvement and articulating them effectively to the team.
- Strong analytical and problem solving skills including attention to detail and commitment to delivering high-quality outputs.
- Strong communication skills and ability to work effectively in a collaborative team environment.
- Familiarity with Python for automation, firmware tools and testing is a huge plus.
- Familiarity with PLM systems such as Arena is a plus.
- Familiarity designing and working in an ISO 9001 and 13485 certified company is a plus
- Comprehensive medical, vision and dental benefits package
- Additional bonus and options compensation
- Opportunities for professional development and growth
- Collaborative and innovative work environment
- Hybrid work environment, open-concept hardware start-up environment - Dog-friendly office
- Flexible working hours, with core hours being 10 - 4
- Culture outings with company sponsored events (intramurals, food expeditions, swag)
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.