At a Glance
- Tasks: Join a team to design and develop cutting-edge embedded firmware for smart home products.
- Company: Be part of a leading company in global residential comfort applications.
- Benefits: Enjoy collaboration with top engineers, innovative projects, and a dynamic work environment.
- Why this job: This role offers hands-on experience in tech innovation and a chance to impact customer experiences.
- Qualifications: Bachelor's in Computer Science or Electrical Engineering; experience in C/C++ and embedded systems required.
- Other info: Ideal for those passionate about home automation and eager to learn in an Agile environment.
The predicted salary is between 28800 - 48000 £ per year.
Be part of a team that designs and develops embedded firmware for market leading controls for global residential comfort applications. You will partner with world class engineers and leaders. Use your strategic thinking to help anticipate problems, recognize and eliminate barriers.
Job Duties Include:
- Work on all aspects of embedded software development projects – design, development, review, and test.
- You will have clear accountability to drive innovation utilizing new technologies in hardware, software, and emerging wireless communication protocols.
- Collaborate closely with a team of highly motivated peers.
- Design great products – novel in capability, exceptional in quality, and always delivering an end-to-end 5-star customer experience.
- Design and develop embedded software/firmware for Connected Home products.
- Work closely with cross-functional teams (systems, hardware, test, quality) to produce architecturally sound designs, contribute to hardware selection, design test plans, and coordinate delivery of software modules, applications, and documentation.
- Cultivate 3rd party vendor relationships as needed.
- Research technical problems and implement appropriate algorithm solutions.
- Explore tools and techniques and contribute to efforts that benefit firmware design, development, testing and management.
You Must Have:
- Bachelor's degree in Computer Science, Electrical Engineering.
- Some embedded firmware development using C and/or C++ programming language.
- Knowledge of embedded software and embedded product development skills.
- Experience in writing firmware for embedded devices.
- Experience with software development environments such as Visual Studio and IAR Embedded Workbench (i.e. including compiling, linking, loading, and executing).
- Knowledge of embedded hardware and components.
- Knowledge of firmware debugging techniques and usage of tools like trace analyser and JTAG.
- Experience of using lab tools (i.e. multimeter, oscilloscopes, logic analyser).
We Value:
- Relevant experience in home automation products and residential market.
- Experience working in Agile Scrum teams.
- Solid communication, collaborative and interpersonal skills with the ability to work and relate well with others.
- Experience with embedded processors such as ARM Cortex-A and Cortex-M processors.
- Experience with software management tools like SVN, Bitbucket, JIRA, and requirements management tools like Contour.
- Experience with Data structures, Multi-threaded programming, Object Oriented programming, Networking concepts, Network Security.
- Experience with wired and wireless data communications technologies, such as SPI, I2C, UART, Wi-Fi, Bluetooth and/or Z-Wave.
- Experience with designing well-architected software systems/modules.
- Demonstrated ability to decompose functional requirements into well-defined tasks while balancing quality, quantity and complexity in work output.
- Familiarity with cryptographic concepts public key cryptography, certificates.
- Experience with embedded Linux environments such as Raspberry PI.
- Experience with standard libraries and multithreaded programming with RTOS's like ThreadX, FreeRTOS, Linux, etc.
Firmware Engineer I employer: Resideo
Contact Detail:
Resideo Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Firmware Engineer I
✨Tip Number 1
Familiarise yourself with the latest trends in embedded firmware development, especially in home automation. This will not only help you understand the market better but also allow you to discuss relevant technologies during interviews.
✨Tip Number 2
Network with professionals in the embedded systems field, particularly those who work with home automation products. Attend industry meetups or online forums to gain insights and potentially get referrals.
✨Tip Number 3
Brush up on your knowledge of Agile methodologies, as many teams operate in this framework. Being able to demonstrate your understanding of Agile practices can set you apart from other candidates.
✨Tip Number 4
Prepare to discuss specific projects where you've used C or C++ for embedded firmware. Be ready to explain your problem-solving process and how you collaborated with cross-functional teams to achieve project goals.
We think you need these skills to ace Firmware Engineer I
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in embedded firmware development, particularly with C and C++. Include specific projects or roles that demonstrate your skills in designing and developing embedded software.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for firmware engineering and your understanding of the residential comfort applications market. Mention any experience you have with Agile Scrum teams and how you can contribute to innovation in the role.
Showcase Technical Skills: In your application, clearly outline your technical skills related to embedded systems, such as familiarity with ARM processors, debugging techniques, and experience with tools like Visual Studio and IAR Embedded Workbench. This will help demonstrate your fit for the position.
Highlight Collaboration Experience: Emphasise your ability to work collaboratively with cross-functional teams. Provide examples of past experiences where you successfully partnered with engineers, hardware teams, or vendors to deliver high-quality products.
How to prepare for a job interview at Resideo
✨Showcase Your Technical Skills
Be prepared to discuss your experience with embedded firmware development, particularly in C and C++. Highlight specific projects where you've successfully implemented solutions, and be ready to explain your thought process and the challenges you faced.
✨Demonstrate Problem-Solving Abilities
Since the role involves anticipating problems and eliminating barriers, think of examples where you've identified issues in past projects and how you resolved them. This will show your strategic thinking and ability to innovate.
✨Emphasise Collaboration Experience
The job requires working closely with cross-functional teams. Share experiences where you've collaborated with others, especially in Agile Scrum environments, and how you contributed to successful project outcomes.
✨Familiarity with Tools and Technologies
Make sure to mention your experience with relevant tools like Visual Studio, IAR Embedded Workbench, and any lab tools you've used. Discuss your familiarity with data communication technologies and embedded Linux environments, as these are crucial for the role.