Firmware Engineer
Our Client is the first smart monitor to merge computer vision with data-backed sleep science, producing the most advanced and secure camera technology ever introduced to the home. The company combines computer vision, machine learning, and advanced camera sensors to measure a baby's sleep cycle, providing actionable insights that lead to improved sleep for the entire family. It is a dynamic VC-backed startup with proven products, marquee investors, and a terrific team of people.
Requirements:
-
Extensive experience with Embedded ARM(Cortex A*) Linux (Yocto - advantage), Video4Linux, Pulseaudio, systemd.
-
Ability to implement drivers for various interfaces (I2C, SPI, UART, I2S, etc.) OF (OpenFirmware), Devicetree, Industrial I/O (iio) - advantage.
-
Ability to implement drivers for various interfaces (I2C, SPI, UART, I2S, etc.).
-
Strong C/C++ experience (C is used for device drivers, C++ is not used for greenfield projects, supplanted by Rust).
-
Emphasis on reading existing code, documentation, compiler toolchain knowledge, cross-compilation, and debugging.
-
Strong research skills for quick ramp-up on unfamiliar topics.
-
Code review and testing (unit tests, integration tests, end-to-end, etc.) expertise.
-
Proficiency in Git (version control, branches, submodules, merge/rebase/squash, etc.)
-
GitHub Workflow - Pull Requests, Code Review, Issues, etc.
Responsibilities:
-
Lead cross-disciplinary projects to develop features that affect not just Firmware, but also Mobile and Backend.
-
Analyze Requirements and provide estimations.
-
Design features End-to-End.
-
Participate in meetings, pitch ideas, and assist the product with requirement gathering.
-
Produce Technical Documents, Diagrams.
-
Detailed planning of Development.
-
Experience with Atlassian Products (Jira, Confluence).
Would be a plus:
-
ESP32 experience (significant advantage).
-
Proficiency in the Rust Programming Language (huge advantage).
-
Willingness and capability to learn quickly, if not proficient.
-
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.
-
Familiarity with RTMP, RTSP, HLS.
-
Solid experience with Microcontrollers.
-
FreeRTOS, lwIP, NimBLE.
We offer:
-
Long-term employment with competitive compensation, based on experience.
-
Remote work flexibility.
-
An open, transparent, and fun work culture.
-
A multi-national team and collaborative work environment.
-
Continuous knowledge sharing with engaged co-workers.
-
Career and professional growth opportunities.