×
Register Here to Apply for Jobs or Post Jobs. X

Senior Software Engineer- Embedded Linux Platform

Job in Elizabeth, Union County, New Jersey, 07215, USA
Listing for: Checkpoint Systems, Inc.
Full Time position
Listed on 2026-08-25
Job specializations:
  • Software Development
    Unix/Linux, Software Engineer, DevOps, Python
Salary/Wage Range or Industry Benchmark: 110000 - 130000 USD Yearly USD 110000.00 130000.00 YEAR
Job Description & How to Apply Below

Senior Software Engineer
- Embedded Linux Platform

#26-499

Job Highlights

This position is on the Embedded Software team within the Research & Development organization of Checkpoint Systems.

The Senior Software Engineer – Embedded Linux Platforms is responsible for designing, developing, maintaining and enhancing software that runs on Checkpoint embedded Linux-based devices, including RFID readers and edge computing platforms.

This role focuses primarily on Linux application and platform software rather than low-level firmware development. The engineer will work across Linux services, Python microservices, REST APIs, MQTT-based communication, cloud integration, device telemetry, diagnostics, software updates and local device‑management workflows.

The ideal candidate can operate across the edge‑device software stack:
Linux integration, system services, packaging, containerized services, device-to-cloud communication, local APIs, diagnostics and selected on-device UI components used for configuration and troubleshooting.

This role collaborates with software engineers, firmware engineers, architects, hardware engineering, QA, Field Service, Manufacturing, Product Management and Compliance teams to build reliable software that interfaces with physical hardware, drivers, sensors, networks and cloud services.

The successful candidate demonstrates strong ownership, clear communication, sound technical judgment, effective troubleshooting skills and the ability to mentor less experienced engineers while remaining hands‑on in design, implementation and validation.

Location

Job Summary & Requirements

Primary Responsibilities

  • Design, develop and maintain embedded Linux-based services, microservices and system components using Python, Bash and other appropriate languages.
  • Design software architecture for new platform capabilities and evaluate tradeoffs involving performance, reliability, security, maintainability and operational supportability.
  • Implement and maintain REST APIs used by local services, on-device UI components, diagnostics tools and Azure/cloud-connected services.
  • Integrate software with firmware and hardware interfaces, including RFID, GPIO, networking, drivers, sensors and device‑management interfaces.
  • Develop and support OTA/software update, provisioning, commissioning, configuration and remote device‑management flows.
  • Build and maintain telemetry, logging, diagnostics and service‑observability capabilities to support QA, Field Service and manufacturing teams.
  • Develop and maintain Docker/OCI container‑based services or deployment workflows where appropriate for Linux edge‑device platforms.
  • Write and maintain unit, API, integration, regression and system‑level tests appropriate for embedded Linux and edge‑device environments.
  • Contribute to build pipelines, automated testing, packaging flows and software release processes.
  • Participate in peer code reviews and provide constructive, actionable feedback aligned with team architecture and quality standards.
  • Ensure code quality, maintainability, secure software practices and adherence to architectural standards.
  • Document APIs, service behavior, packaging flows, upgrade steps, configuration procedures and troubleshooting guides.
  • Analyze field issues and assist in troubleshooting on‑device software, network flows, cloud connectivity and hardware/software interactions.
  • Support Manufacturing and Operations by improving provisioning, configuration, software installation and upgrade reliability for embedded devices.
  • Provide task estimates, track progress, communicate risks and deliver work reliably within sprint and release timelines.
  • Mentor and coach less experienced engineers, helping raise technical capability across the team

Education

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering or a related technical discipline; equivalent practical experience may be considered.
  • Candidates with degrees in other disciplines should be able to demonstrate significant professional software engineering experience as a primary job responsibility.

Experience

  • 8+ years of professional software engineering experience, including…
Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary