This open position is on the Embedded Software team under the Research and Development organization of Checkpoint Systems.
The Senior Embedded Software Engineer is responsible for developing, maintaining and enhancing the software that runs on Checkpoint’s embedded Linux-based devices, including RFID readers and edge computing platforms.
The ideal candidate will work across the full embedded stack - from system services (Linux integration and packaging) to Python microservices (REST APIs, MQTT protocols and device-to-cloud communication) and on-device software UI for device management, diagnostic tools and configuration workflows. Responsibilities include collaborating with firmware, hardware, QA, Field Service and Product Management to design, build, integrate and support software that interfaces with physical hardware, drivers, sensors and cloud services.
This role interacts daily with other software engineers, firmware engineers, architects, QA, Field Service, Manufacturing, Product Management and Compliance teams.
Other requirements for this position include strong communication skills, ownership of technical tasks, the ability to troubleshoot complex system interactions and openness to learning new tools, technologies and frameworks.
The Senior Embedded Software Engineer reports to the Embedded Software Manager.
JOB DUTIES
EDUCATION
EXPERIENCE
KNOWLEDGE, SKILLS, & ABILITIES (KSA’s):
Mandatory
o Strong Linux experience (system services, networking, permissions, shell tools)
o Experience developing microservices, service orchestration, REST APIs and cloud integration
o Experience with software update, OTA, commissioning, remote device management and telemetry
o Proficiency in Python or willingness to learn rapidly
o Experience in front-end development using React
o Familiarity with systemd, service management and service orchestration
o Git or equivalent version control
o Unit, API, integration and end-to-end testing
o Ability to troubleshoot hardware/software interactions
o Ability to learn multiple programming languages and tools
Additional Preferred skills
o Experience with Rust and/or Go
o Experience with RFID systems, IoT devices, or sensor integration
o Cloud integration experience (Azure preferred)
o Experience with MQTT, reverse proxies (Traefik), or Linux networking
o DevSecOps/CI/CD familiarity (GitHub Actions, Azure Pipelines, automated testing)
o Experience with security (SAST, DAST, SCA)
o Experience with compliance or regulated product environments
o Experience working with manufacturing or field-deployed devices/systems
Job Type: Full-Time
Pay: $120,000.00 - $140,000.00
Benefits:
Schedule: