Cette offre d'emploi n'est plus disponible
Senior Software Engineer
- Deptford, New Jersey, United States
- Deptford, New Jersey, United States
À propos
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.
QualificationsJOB DUTIES
- 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.
EDUCATION
- Bachelor or Master degree in computer programming or equivalent.
- Note: If education is not in computer programming, the ideal candidate should be able to prove that computer programming has been a primary job.
EXPERIENCE
- 8+ years in Software Engineering, 3+ as a Senior Engineer
- 2+ years in Embedded Software Engineering is a strong plus
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, $140,000.00
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
Compétences linguistiques
- English
Cette offre a été publiée par l’un de nos partenaires. Vous pouvez consulter l’offre originale ici.