GATEKEEPER SYSTEMS logo
Embedded Software Engineer
full-timeLake Forest$100k - $150k

Summary

Location

Lake Forest

Salary

$100k - $150k

Type

full-time

Explore Jobs

About this role

At Gatekeeper Systems, we’re revolutionizing retail loss prevention and customer safety through a powerful combination of physical deterrents and cutting-edge technology—including AI, computer vision, and facial recognition. As a global leader with over 25 years of industry excellence and a growing, diverse team of 500 employees across offices in North America, Europe, Australia, and Asia, we’re driven by innovation, integrity, and impact. Join us and be part of a mission-focused team that’s making a real difference in the future of retail, providing innovative solutions and services that redefine industry standards.

 

POSITION SUMMARY:

Gatekeeper is seeking an Embedded Software Engineer to develop and maintain firmware for our retail loss-prevention hardware devices, including smart wheel electronics, DM3 devices, and LTE gateways. This role is focused on embedded firmware implementation, device bring-up, debugging, and supporting production releases. You will work closely with hardware and senior firmware engineers to deliver reliable embedded software that runs in real-world store environments.

 

WHAT WE OFFER…

Join the team at Gatekeeper Systems and watch your career grow! We offer competitive compensation and benefits packages that include: 

  • Attractive Total Compensation Package, including annual bonus
  • Comprehensive healthcare benefits including medical, dental, and vision coverage; Life/ADD/LTD insurance; FSA/HSA options.
  • 401(k) Plan with Employer Match
  • Generous Paid Time Off (PTO) policy
  • Observance of 11 paid company holidays
  • Various Employee Engagement Events
  • Exciting Growth Opportunities
  • Positive Company Culture

 

ESSENTIAL JOB FUNCTIONS; but not limited to:

  • Develop and maintain firmware on bare metal microprocessors and embedded Linux platforms, including device-level components and drivers where applicable. 
  • Build firmware applications for Gatekeeper and FaceFirst devices; optimize performance, power usage, and reliability. 
  • Develop internal tools/scripts to support diagnostics, data collection, testing, and performance validation. 
  • Support hardware bring-up: board validation, peripheral integration, and early prototype debugging. 
  • Work with common device interfaces and sensors (e.g., GPIO, UART, SPI, I2C, ADC) and wireless modules (BLE/Wi-Fi/LTE as applicable). 
  • Investigate problem reports and field issues: collect logs, reproduce failures, isolate root cause, implement fixes, and document outcomes.
  • Use appropriate debugging tools and techniques (e.g., serial logs, core dumps, GDB/JTAG; oscilloscope/logic analyzer as needed). 
  • Create and maintain unit/integration tests where applicable; support regression testing and release validation. 
  • Produce clear technical documentation (how-to guides, troubleshooting steps, release notes) to improve team efficiency and supportability.

 

QUALIFICATION REQUIREMENTS 

The requirements listed below are representative of the knowledge, skill and/or ability required.  

  • Bachelor’s or Master’s in Electrical Engineering, Computer Science/Engineering, or a related field. 
  • 3+ years of embedded software design and development experience. 
  • Proficiency in C/C++, Python, bare metal and Linux-based development. 
  • Strong embedded Linux experience; kernel/u-boot/driver-level experience as applicable to the role. 
  • Familiarity with Yocto (or similar embedded Linux build systems). 
  • Familiarity with common embedded interfaces/peripherals (UART/SPI/I2C/GPIO). 
  • Demonstrated debugging ability: log-driven diagnosis, issue isolation, and use of lab/test tools as needed. 
  • Ability to analyze performance, optimize memory footprint, and design for low-power systems. 
  • Strong problem-solving skills and ability to work effectively in a fast-moving environment. 

Preferred/Highly Valuable

  • Experience building for edge gateways (Intel/ARM SBCs), including deployment/packaging approaches. 
  • Familiarity with containerization (Docker/Kubernetes). 
  • Knowledge of IoT systems and device-to-cloud architectures (e.g., Azure IoT, GCP equivalents). 
  • Experience with firmware update mechanisms, versioning, OTA updates, and remote diagnostics. 
  • Exposure to sensor fusion, computer vision pipelines, or edge deployment constraints. 
  • Experience in retail, industrial IoT, or safety-critical embedded systems. 

 

SALARY RANGE

$100,000 - $150,000

 

PHYSICAL DEMANDS      

The physical demands described here are representative of those that must be met by a team member to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Ability to push shopping carts with up to 65Kg load
  • Ability to push shopping carts for extended periods of time

 

DISCLAIMER

This Job Description is a general overview of the requirements for the position. It is not designed to contain, nor should it be interpreted as being all inclusive of every task which may be assigned or required. It is subject to change, in alignment with company/department needs and priorities.

Gatekeeper Systems, Inc., is an equal opportunity employer. We are committed to developing a diverse workforce and cultivating an inclusive environment. We value diversity and believe that we are strengthened by the differences in our experiences, thinking, culture, and background. We strongly encourage applications from candidates who demonstrate that they can contribute to this goal. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, disability status or any protected basis.

Other facts

Tech stack
Embedded Software Development,Firmware Implementation,Debugging,C/C++ Programming,Python Programming,Embedded Linux,Device Interfaces,Performance Optimization,Problem Solving,Diagnostics,Testing,Technical Documentation,Microprocessors,Wireless Modules,IoT Systems,Sensor Fusion,Computer Vision

About GATEKEEPER SYSTEMS

Gatekeeper Systems’ expanded product suite of intelligent cart solutions offers solutions for EVERY retailer’s needs to minimize merchandise loss and reduce asset and labor expenditures.
Gatekeeper’s loss prevention and cart containment solutions utilize patented locking technology to put an end to cart-based shoplifting, shopping cart loss, and uninformed decision-making. Cart management solutions increase safety and reduce labor costs by maximizing productivity while simultaneously resulting in a positive store image.
Intelligent pushout theft prevention solutions stop thieves and their cart full of unpaid merchandise from leaving the store. Customizable technology allows retailers to defend their entire store or just a high loss department based on the store’s unique layout.
Business Intelligence solutions provide increased visibility for informed decision making. Increase efficiency, optimize fleet size, and perfect the entire customer shopping experience with store and enterprise-level analytics.

Contact 888.808.9433 or [email protected] to learn more.

Team size: 201-500 employees
LinkedIn: Visit
Industry: Business Supplies & Equipment
Founding Year: 1998

What you'll do

  • The Embedded Software Engineer will develop and maintain firmware for retail loss-prevention hardware devices, focusing on embedded firmware implementation and debugging. The role involves working closely with hardware and senior firmware engineers to ensure reliable software performance in real-world environments.

Ready to join GATEKEEPER SYSTEMS?

Take the next step in your career journey

Frequently Asked Questions

What does GATEKEEPER SYSTEMS pay for a Embedded Software Engineer?

GATEKEEPER SYSTEMS offers a competitive compensation package for the Embedded Software Engineer role. The salary range is USD 100k - 150k per year. Apply through Clera to learn more about the full compensation details.

What does a Embedded Software Engineer do at GATEKEEPER SYSTEMS?

As a Embedded Software Engineer at GATEKEEPER SYSTEMS, you will: the Embedded Software Engineer will develop and maintain firmware for retail loss-prevention hardware devices, focusing on embedded firmware implementation and debugging. The role involves working closely with hardware and senior firmware engineers to ensure reliable software performance in real-world environments..

Why join GATEKEEPER SYSTEMS as a Embedded Software Engineer?

GATEKEEPER SYSTEMS is a leading Business Supplies & Equipment company. The Embedded Software Engineer role offers competitive compensation.

Is the Embedded Software Engineer position at GATEKEEPER SYSTEMS remote?

The Embedded Software Engineer position at GATEKEEPER SYSTEMS is based in Lake Forest, California, United States. Contact the company through Clera for specific work arrangement details.

How do I apply for the Embedded Software Engineer position at GATEKEEPER SYSTEMS?

You can apply for the Embedded Software Engineer position at GATEKEEPER SYSTEMS directly through Clera. Click the "Apply Now" button above to start your application. Clera's AI-powered platform will help match your profile with this opportunity and guide you through the application process. You can also learn more about GATEKEEPER SYSTEMS on their website.