Senior Firmware Engineer at Nanit
Ramat Gan, Tel-Aviv District, Israel -
Full Time


Start Date

Immediate

Expiry Date

17 Jan, 26

Salary

0.0

Posted On

19 Oct, 25

Experience

10 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

C, C++, Rust, Embedded Systems, Embedded Software Architecture, Debugging, Problem Solving, Performance Optimization, Drivers, Mentoring, Technical Guidance, Git, Networking, Video, Audio, BLE

Industry

Consumer Electronics

Description
Nanit is the first smart monitor to merge computer vision with data-backed sleep science, to produce the most advanced and secure camera technology ever introduced to the home. Nanit is combining computer vision, machine learning, and advanced camera sensors to measure a baby's sleep cycle by providing actionable insights that lead to improved sleep for the entire family. We are a dynamic VC-backed startup with proven products, marquee investors, and a terrific team of people. What You’ll Be Doing Lead design and implementation of components in C and Rust: drivers, BSP, networking/multimedia applications. Own technical design End-to-End: from requirement analysis through architecture, effort estimation and task breakdown to delivery. Perform detailed planning of Development Lead cross-disciplinary projects to develop features that affect not just Firmware, but also Mobile and Backend Mentor and support team members through code reviews, design discussions, and pair debugging. Identify technical risks early and drive mitigations and optimizations. Produce high-quality design documentation, diagrams, clear plans and estimations. Who You Are 7+ years of experience in C/C++/Rust development for embedded systems. Proven experience designing and leading embedded software architecture (Yocto / Embedded Linux). Strong debugging, problem-solving, and performance optimization skills. Hands-on experience implementing and reviewing drivers (I2C, SPI, UART, I2S, etc.). Experience in mentoring, technical guidance, or leading small teams/projects. Proficiency with Git and collaborative workflows (PRs, reviews, branching). Strong C/C++ experience Experience with Rust - a strong advantage. Strong research skills for quick ramp-up on unfamiliar topics Comfortable working across multiple domains (firmware, networking, video/audio, BLE). Excellent communication and collaboration skills. Nice to Have In-depth knowledge of TCP/IP stack, application layer protocols, and encryption Experience with BLE (GATT, Advertising, Bonding, etc.) Familiarity with Wi-Fi protocols, modes (AP/STA/P2P), and security Expertise in Video Transcoding (codecs such as H264, H265, MJPEG) and Streaming (concepts such as NALU, AVCC, SPS, PPS, in the context of H.264) Knowledge of Audio Transcoding (codecs such as AAC, OPUS, PCM, G.711, G.722) and Streaming (concepts such as DTX, PLC, in the context of OPUS) Understanding of Packet Loss mitigation (ULP, RED, FEC, RTX) Familiarity with FFmpeg/GStreamer Knowledge of Streaming Protocols Experience with WebRTC, SDP, ICE, RTP (significant advantage) Familiarity with RTMP, RTSP, HLS (advantage) Solid experience with Microcontrollers ESP32 experience (significant advantage) FreeRTOS, lwIP, NimBLE (advantage) Why Nanit? Nanit products can actually change lives. We’re an integral part of the lives of new parents, making an exciting but stressful time a little more manageable We are international and believe our diversity makes our culture, products and brand even better We invest in our people. We consider each employee a long-term investment and we see value in continuously helping them to advance in their lives and careers Nanit is a fun, collaborative group of hard workers! We believe in an appropriate work-life balance, and offer a flexible, open environment We are at the forefront of innovation, creating products and services that have never been seen before We are proud to be an equal-opportunity employer. We provide employment opportunities without regard to age, race, color, ancestry, national origin, religion, disability, sex, gender identity or expression, sexual orientation, veteran status, or any other protected class.
Responsibilities
Lead the design and implementation of firmware components in C and Rust, overseeing the entire technical design process from requirement analysis to delivery. Mentor team members and manage cross-disciplinary projects that involve firmware, mobile, and backend development.
Loading...