Embedded Firmware Engineer
Job details
What you’ll do Ready to apply Before you do, make sure to read all the details pertaining to this job in the description below. You will play a key role in supporting and developing embedded firmware solutions for our existing products. You will also be involved in all stages of the design and delivery process for embedded firmware solutions. You will design, develop and deliver embedded firmware solutions against recognised quality standards. You will work closely with other members of our remotely located Hardware Team. You will take ownership for the effective and timely delivery of solutions, whilst supporting other team-members, as appropriate. We expect our engineers to mentor junior engineers on the team, apply industry knowledge and shape internal tools and best practices. This role is remote eligible, which means you would work virtually from home or another non-Best Buy Health location. Basic qualifications
- Bachelor's degree in IT, Computer Science, Engineering, or related field OR equivalent combination of education and/or experience
- 2 years of relevant experience with a Bachelor's degree OR equivalent relevant professional experience
- 2 years of embedded systems firmware design experience using embedded C, preferably against a defined coding standard (e.g. MISRA or BARR-C)
- Exposure of an RTOS (ideally FreeRTOS), and the ability to clearly explain design considerations when using an RTOS.
- Knowledge of implementing and supporting wireless communications (ideally BLE and/or WiFi communications, preferably with experience of compliance testing).
- Experience of low power design for battery-powered devices
- The ability to explain design principles and design processes applicable to embedded systems firmware.
- Competency in debugging low level I2C, SPI, SDIO drivers.
- Experience in developing and running unit tests using frameworks such as Ceedling.
- Familiarity with development and control of embedded firmware using a version control process and system such as Git.
- Clear communications and inter-personal skills, as needed, as part of a wider development and product support team. Experience of agile frameworks and tools such as Agile (Scrum) and JIRA.
- Implementation experience of at least one Digital Signal Processing solution.
- Experience of cybersecurity needs, designing embedded firmware considering cybersecurity needs, and assessment of systems from a cybersecurity perspective.
- Experience conducting risk assessment from a firmware perspective.
- Knowledge of electronics, and the ability to read and summarise electronics schematics.
- Experience with the following technologies and tools: embedded Linux, python, C#, shell scripting, MQTT, AWS IoT for embedded C platforms, test equipment, such as oscilloscopes and debug tools, FLASH file systems or OTA solutions.
- Competitive pay
- Physical and mental well-being support
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.