Resideo→
Firmware Engineer I at Resideo · 1985…
Entry LevelHybridFull-time1985 Douglas Drive North, Golden Valley, MN, 55422$79k–$134k/yr
Skills
embedded firmware developmentc programmingc++ programmingvisual studioiar embedded workbenchrtosfreertoslinuxfirmware debuggingtrace analyzerjtagmultimeteroscilloscopelogic analyzerhome automationagile scrumspii2cuartwi-fibluetoothzigbeepublic key cryptographycertificatesembedded linuxraspberry piarm cortex-a processorsarm cortex-m processorssvnbitbucketjirarequirements managementdata structuresmulti-threaded programmingobject oriented programmingnetwork security
Job Description
Summary: Resideo is a global manufacturer and developer of technology-driven sensing and control solutions. As a Firmware Engineer I, you will develop firmware for various embedded products, create technical reports, and participate in the review process while collaborating with cross-functional teams to deliver high-quality designs and solutions.
Responsibilities:
- Work on all aspects 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
Required Qualifications:
- 1+ years of embedded firmware development using C and/or C++ programming language
- 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)
Preferred Qualifications:
- Experience with standard libraries and multithreaded programming with RTOS's like FreeRTOS, Linux, etc
- Knowledge of embedded software and embedded product development
- Knowledge of embedded hardware and components
- Knowledge of firmware debugging techniques and usage of tools like trace analyzer and JTAG
- Experience of using lab tools (i.e. multimeter, oscilloscopes, logic analyzer)
- 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
- Relevant experience in home automation products and residential market
- Experience working in Agile Scrum teams
- Experience with wired and wireless data communications technologies, such as SPI, I2C, UART, Wi-Fi, Bluetooth and/or ZigBee
- Familiarity with cryptographic concepts public key cryptography, certificates
- Experience with embedded Linux environments such as Raspberry PI
- 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
Required Skills: Embedded firmware development, C programming, C++ programming, Visual Studio, IAR Embedded Workbench, RTOS, FreeRTOS, Linux, Firmware debugging, Trace analyzer, JTAG, Multimeter, Oscilloscope, Logic analyzer, Home automation, Agile Scrum, SPI, I2C, UART, Wi-Fi, Bluetooth, ZigBee, Public key cryptography, Certificates, Embedded Linux, Raspberry Pi, ARM Cortex-A processors, ARM Cortex-M processors, SVN, Bitbucket, JIRA, Requirements management, Data structures, Multi-threaded programming, Object Oriented programming, Network Security
Benefits: Life and health insurance, Life assistance program, Accidental death and dismemberment insurance, Disability insurance, 401k Plan, Vacation & holidays, Work in a Hybrid setting (3 days in office, 2 days remote), Enjoy work-life balance with generous vacation time that can be scheduled with manager approval based on business priorities and personal needs, without pre-set maximums., Immediate eligibility for Resideo benefits, including Medical, Dental, Vision insurance and 401K.
Benefits
Life and health insurance
Life assistance program
Accidental death and dismemberment insurance
Disability insurance
401k Plan
Vacation & holidays
Work in a Hybrid setting (3 days in office, 2 days remote)
Enjoy work-life balance with generous vacation time that can be scheduled with manager approval based on business priorities and personal needs, without pre-set maximums.
Immediate eligibility for Resideo benefits, including Medical, Dental, Vision insurance and 401K.