Job Openings Firmware Engineer

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.