Embedded Systems Engineer
Develops firmware, drivers, and low-level software for Juniper Systems' rugged computers, GNSS receivers, and data collectors, working at the hardware/software boundary on power management, device bring-up, and driver integration for Windows, Android, and Linux, in close partnership with electrical engineering.
- Compensation
- Not disclosed
- Location
- Logan, UT
- Work setup
- Not specified
- Seniority
- Lead
- Employment
- Not specified
- Experience
- 4+ years
- Category
- Embedded
- Posted
Skills
Must have
- BS in Electrical Engineering, Computer Engineering, or related field with 4-8 years of relevant experience, or equivalent combination of education and experience
- Experience developing and debugging low-level software including device drivers, firmware, boot loaders, UEFI/BIOS, and peripheral interfaces
- Experience specifying low-level components, functionality, acceptance tests
- Ability to read schematics and datasheets and work hands-on with hardware
- Proficiency with standard electronics lab and debugging equipment
- Strong, methodical troubleshooting skills across hardware and software
- Disciplined use of version control and change management
- Ability to quickly learn and adopt new technologies, methods, and tools
Nice to have
- Experience with power management, battery systems, or low-power design
- Experience with BIOS/UEFI, embedded controllers, or device drivers
- Experience integrating wireless, cellular, GNSS, and sensor modules
- Experience with rugged or battery-powered computing products
- Expert use of AI-assisted engineering tools, with independent verification of results
Full description
Embedded Systems EngineerJob Location: Onsite Logan, UTJOB SUMMARY
Develop the firmware and low-level software that bring Juniper Systems’ rugged computers, GNSS receivers, and data collectors to life. This engineer works at the boundary between hardware and software — firmware, drivers, power management, and device bring-up — and partners closely with electrical engineering to make sure new hardware works reliably with the operating system and applications above it.
ESSENTIAL FUNCTIONS
- Develops and maintains embedded firmware, including power management, device configuration, and update mechanisms.
- Brings up new hardware and verifies that hardware and software work together correctly.
- Develops or adapts drivers and low-level software that connect custom hardware to Windows, Android, Linux, or Embedded OS.
- Integrates and configures third-party modules and firmware such as wireless, touch, and positioning components.
- Diagnoses and resolves problems that span hardware and software in development, manufacturing, and the field.
- Works with electrical engineering, partners, and suppliers on requirements, design reviews, and deliverables.
- Documents designs.
- Mentors others in areas of expertise.
SKILLS, KNOWLEDGE, and REQUIREMENTS
Bachelor of Science in Electrical Engineering, Computer Engineering, or a related field and 4–8 years of relevant experience, or an equivalent combination of education and experience.
Required:
- Experience developing and debugging low-level software including device drivers, firmware, boot loaders, UEFI/BIOS, and peripheral interfaces.
- Experience specifying low-level components, functionality, acceptance tests.
- Ability to read schematics and datasheets and to work hands-on with hardware.
- Proficiency with standard electronics lab and debugging equipment.
- Strong, methodical troubleshooting skills across hardware and software.
- Disciplined use of version control and change management.
- Ability to quickly learn and adopt new technologies, methods, and tools to solve problems.
Preferred:
- Experience with power management, battery systems, or low-power design.
- Experience with BIOS/UEFI, embedded controllers, or device drivers.
- Experience integrating wireless, cellular, GNSS, and sensor modules.
- Experience with rugged or battery-powered computing products.