Sr. Firmware Engineer - Embedded Linux

Hero Gaming 

📍 Serbia, Serbia 🇷🇸

full-time
senior
Posted —

Key Skills

LinuxdriversARMIoTC/C++

Industry

Medical DevicesConsumer Electronics

Job Description

About Hero


Hero was founded as the world’s most people-focused healthcare company, investing the time and effort required to create truly frictionless solutions to the hardest, most pervasive problems in healthcare. We’re starting with the largest universal yet avoidable cost to the US healthcare system: medication management. In 2018 we introduced a groundbreaking hardware device that automatically manages, sorts, and dispenses an individual's entire pill regimen, and it transformed how people manage their health. Combined with app-based notifications, and our direct-to-door prescription fulfillment service, Hero has driven medication adherence to levels never before achieved in healthcare. Hero is currently looking for a Sr. Firmware Engineer - Embedded Linux, who is very passionate about building great products that can help our members manage their medications on a daily routine. You will be a part of the growing, fast-paced and collaborative team. You will work closely with the cloud, hardware and manufacturing team to develop the Linux BSP/Android software for the product. Your contribution will be an essential part of the success of the company.


Qualifications, Skills & Experience


● 5+ years of experience building Linux kernel & drivers for embedded IoT products with real-time control on custom hardware

● Deep understanding of Linux kernel, memory management, processes scheduling, device tree, AIDL etc.

● Experience with new hardware board bring-up and ability to debug hardware/software issues based on MediaTek or ARM Cortex-A processor

● Experience with the development of Linux drivers for WiFi/BLE/Cellular, USB, Camera, LCD, Audio/Video, eMMC, Battery charger & fuel gauge

● Experience working with multi-staged bootloaders & secure boot architecture using ARM Trustzone & Optee/Trusty OS

● Strong background in Computer Engineering or Computer Science ● Working in fast paced, high growth start-up environment in IoT industry

● Familiarity with agile software development methodologies and tools like JIRA, Slack, Git, Confluence, Jenkins CI/CD

● Strong interest to learn advanced technologies & problem solving

● Preferred Technology/Tools: C/C++, UBoot, Fastboot, ARM Trustzone, file system, Linux Kernel, Device Drivers, Git, Python


Role & Responsibilities


● Design, develop, test and debug high quality device driver & other software for Android/Linux based embedded systems

● Upgrade core Android/Linux platform to the latest version & apply security patches & bug fixes ● Create technical documentation for product architecture, software design, application notes and test plan

● Participate in full product life cycle development from creating PoC to large scale production

● Collaborate with electrical, mechanical, software & SQA team and interact as necessary to resolve any dependency or roadblocks

● Research & learn new technologies as necessary to improve the current product

● Work closely with member experience team and provide quick resolution to any customer complaints that require engineering investigation

● Participate in weekly team meeting and provide progress on the assigned tasks

● Work independently on the assigned project tasks as well as work in the team environment as part of the large team project