Senior Software Engineer

Checkpoint SystemsDeptford, NJ
6d$120,000 - $140,000

About The Position

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.

Requirements

  • 8+ years in Software Engineering, 3+ as a Senior Engineer
  • 2+ years in Embedded Software Engineering is a strong plus
  • Strong Linux experience (system services, networking, permissions, shell tools)
  • Experience developing microservices, service orchestration, REST APIs and cloud integration
  • Experience with software update, OTA, commissioning, remote device management and telemetry
  • Proficiency in Python or willingness to learn rapidly
  • Experience in front-end development using React
  • Familiarity with systemd, service management and service orchestration
  • Git or equivalent version control
  • Unit, API, integration and end-to-end testing
  • Ability to troubleshoot hardware/software interactions
  • Ability to learn multiple programming languages and tools

Nice To Haves

  • Experience with Rust and/or Go
  • Experience with RFID systems, IoT devices, or sensor integration
  • Cloud integration experience (Azure preferred)
  • Experience with MQTT, reverse proxies (Traefik), or Linux networking
  • DevSecOps/CI/CD familiarity (GitHub Actions, Azure Pipelines, automated testing)
  • Experience with security (SAST, DAST, SCA)
  • Experience with compliance or regulated product environments
  • Experience working with manufacturing or field-deployed devices/systems

Responsibilities

  • Develop and maintain embedded Linux–based services, microservices and system components (Python, Bash or other scripting languages).
  • Implement and maintain REST APIs used by local microservices, UI and Azure cloud services.
  • Integrate with firmware teams to consume and define hardware-level interfaces (RFID, GPIO, networking, drivers, etc.).
  • Enhance device telemetry, logging, diagnostics and service observability to support Field Service and QA.
  • Write unit, integration and system-level tests appropriate for embedded environments.
  • Participate in peer code reviews and provide constructive, actionable feedback.
  • Ensure code quality, maintainability, security and adherence to architectural standards.
  • Contribute to documentation of APIs, service behavior, packaging flows, upgrade steps and troubleshooting guides.
  • Stay current with Linux, networking, RFID standards, packaging technologies and cloud-integration approaches.
  • Support the evolution of the platform and propose improvements to performance, reliability and architecture.
  • Provide task estimates, track progress, communicate risks and deliver work reliably within sprint timelines.
  • Participate in design discussions, provide feedback and evaluate framework/tooling choices for embedded and microservice development.
  • Work with QA on test plan reviews, component/integration tests, regression validation and reproduction of issues.
  • Collaborate with Field Service to analyze real-world issues; assist in troubleshooting on-device software, network flows and hardware interactions.
  • Support Manufacturing and Operations teams by ensuring reliable provisioning, configuration and upgrade flows for embedded devices.
  • Mentor/coach more junior engineers and help elevate skills across the entire team.
  • Ready and willing to learn and work on new languages, tool chains, frameworks and platforms.

Benefits

  • 401 (k)
  • 401 (k) Matching
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • Life Insurance
  • Employee Assistance Program
  • Employee Discount
  • Paid Time Off
  • Tuition Reimbursement
  • Flexible Spending Account
  • Health Savings Account
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service