About the job Firmware Engineer
About hireworks
hireworks is building a community of top talent in key international markets by unlocking unparalleled access to positions at leading U.S. based companies. As your employer, hireworks will ensure you have a seamless interview, onboarding, and employee experience - providing ongoing support and resources along the way. Established in 2023, hireworks is forging corp-to-corp relationships with leading U.S. based organizations looking to grow their teams with best-in-class talent around the world. Working with hireworks means unlocking access to a network of local peers and mentors and career opportunities through our client network.
About the Client
The client is a high-growth baby tech company that is changing the way parents view their babies' wellness through the worlds most advanced baby monitor and parenting products. In 2016, their baby monitor revolutionized the industry with computer-vision and machine-learning capabilities that help parents understand their babys sleep patterns and achieve better sleep quality. Today, the client has become a leader in the connected parenting space, with an incredible customer base of highly engaged parents who look to the client as a trusted source of information and expertise throughout their parenting journey.
About the Position
The client is seeking a Firmware Engineer to design, develop, and maintain embedded software components in C and Rust, including drivers, BSP, and networking/multimedia applications. This role works closely with product and engineering teams to analyze requirements, estimate effort, and lead the end-to-end design and implementation of new features. The position also drives cross-functional initiatives impacting firmware, mobile, and backend systems while producing technical documentation, diagrams, and detailed development plans.
What Youll Do:
Develop software components in C and Rust: drivers, BSP, networking/multimedia applications.
Analyze Requirements and provide estimations
Take a key role in designing features End-to-End
Participate in meetings, pitch ideas, and assist the product with requirement gathering
Produce Technical Documents, Diagrams
Detailed planning of Development
Lead cross-disciplinary projects to develop features that affect not just Firmware, but also Mobile and Backend
Who You Are:
4+ years of experience in C/C++ development for embedded systems
Experience working and thriving in a start up / fast paced environment
Extensive experience with Embedded ARM(Cortex A*) Linux (Yocto - advantage) Video4Linux, Pulseaudio, systemd
Proficiency in the Rust Programming Language
Ability to implement drivers for various interfaces (I2C, SPI, UART, I2S, etc.) OF (OpenFirmware), Devicetree, Industrial I/O (iio) - advantage
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
Ability to work with various technologies and adapt to changes
Self starter who is comfortable working independently and cross functionally
Strong communicator who can partner productively with technical and non technical teammates
Preferred Experience:
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)
Benefits
hireworks is cultivating a growing community of top talent across Bulgaria. In addition to unlocking access to positions at top tier U.S. based companies, we offer a variety of benefits to enhance your experience:
Competitive Pay - compensation that reflects your experience and accomplishments.
Remote Flexibility - work from anywhere in Bulgaria, with the option to use our Sofia co-working space.
Paid Time Off - ample vacation days to rest and recharge.
Public Holidays - all Bulgarian federal holidays are fully paid days off.
Contract Flexibility - choose between a standard Bulgarian labor contract or a B2B set-up, depending on your preference.
Supplemental Health Insurance - additional coverage available for team members on a standard labor contract.