JOBSEARCHER

Senior Software Engineer

FtsChester, NJMay 3rd, 2026
Senior Software EngineerRochester, NYOn-siteU.S. Citizenship requiredThe OpportunityWe are seeking a Senior Software Engineer to support the development of advanced software systems that interface closely with hardware platforms.This role is ideal for a software engineer who enjoys building reliable, high-performance applications in Linux environments, working close to the hardware layer, and contributing across development, integration, testing, and deployment.You will work with a small technical team to design, develop, test, optimize, and support software used in demanding real-world environments.What You’ll Work OnDesign, develop, test, and maintain software for hardware-integrated systemsBuild applications and services that communicate with external devices, embedded components, and system hardwareDevelop software in C/C++, Python, Linux, and related toolsSupport system integration, debugging, validation, and technical documentationOptimize software for performance, reliability, and deployment on resource-constrained platformsTroubleshoot issues across software, operating system, network, and hardware interfacesParticipate in architecture discussions, code reviews, and technical planningSupport lab testing, system bring-up, field troubleshooting, and deployment activities as neededWork closely with software, hardware, systems, and program teamsWhat You Bring4+ years of software development experienceBachelor’s degree in Computer Engineering, Software Engineering, Electrical Engineering, Computer Science, or a related technical fieldStrong C/C++ development experienceLinux development experiencePython experience for scripting, automation, testing, or toolingExperience with networking protocols, system interfaces, or device communicationFamiliarity with application frameworksExperience using Git, GitLab, CI/CD tools, or equivalent development workflowsExperience with software architecture, modular design, and maintainable codebasesAbility to debug complex issues across software and hardware boundariesStrong ownership, urgency, and attention to detailHighly Relevant ExperienceEmbedded software or hardware-adjacent software developmentSoftware running on devices with limited compute, memory, storage, or powerPerformance-sensitive systems requiring efficient use of memory, CPU, concurrency, or network I/OExperience with digital hardware tools such as JTAG, oscilloscopes, flashers, logic analyzers, or similar lab equipmentExperience with device drivers, serial interfaces, Ethernet, USB, TCP/IP, UDP, or similar communication layersExperience supporting lab environments, hardware bring-up, system integration, or field deploymentsExperience in defense, aerospace, industrial, robotics, automation, telecommunications, or other complex technical environmentsCommunication ExpectationsThis is not a purely heads-down software role. The right person should be comfortable explaining technical concepts, whiteboarding solutions, participating in design discussions, and communicating clearly with technical and non-technical stakeholders.