Embedded Systems Engineer
Summary
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.
- 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.
- 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.
- 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.