06 Sep
|
ForceN
|
Toronto
Company Description ForceN is surpassing human manipulation through scalable force-torque sensing hardware, improving precision and enabling the next generation of robotic sensing technology from humanoids to surgical markets. 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 physical AI companies to tackle complex robotic interaction and manipulation problems.
Role Description This is a full-time Firmware Developer role based in Toronto, ON, with a hybrid work arrangement that allows some work from home.
The Firmware
Developer 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 bootloaders, real-time (RTOS) migrations 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 team 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.
- Expand custom bootloader capabilities and underlying communication stacks to support more communication protocols.
- Perform firmware profiling and RTOS integration to optimize for real-time operation, low latency and minimal resource usage.
- 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.
- 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.
Qualifications
- Bachelor’s in computer science,
computer/electrical engineering or a related field with prior firmware development experience focused on embedded systems.
- Proficiency in C programming for embedded platforms, STM32 experience is a huge plus.
- Strong knowledge of sensor interfacing protocols, EtherCAT FoE is a huge plus.
- Experience deploying and developing within RTOS environments, including system profiling.
- Experience with signal processing techniques, latency and real-time optimization, noise filtering, and data fusion.
- 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.
- Robust 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 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
Why ForceN?
- 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)
📌 Firmware Developer (Toronto)
🏢 ForceN
📍 Toronto