Embedded Software Engineer
Embedded Software EngineerLocation: Salem, NHInterview: Teams & OnsiteLength: 6+ monthsVISA: US or GC ONLYLocal candidates only. Must interview onsiteRate: $70/hr on W2Requirements:Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field7+ years of experience in embedded or systems-level software developmentStrong expertise in C/C++ development within Linux environmentsExperience working with software that interfaces directly with hardware or control systemsSolid understanding of real-time systems, multi-threading, and low-level software designProven ability to debug complex software-hardware integration challengesStrong problem-solving skills and ability to collaborate across engineering disciplinesNice to Have:Experience with embedded Linux, RTOS, or similar platformsFamiliarity with debugging tools such as GDB, Valgrind, or CppcheckExperience with scripting (Python, Bash, Perl)Knowledge of device drivers, communication protocols, or hardware interfacesExposure to control systems, sensors, motors, or industrial equipmentExperience in regulated or high-reliability environments (medical, aerospace, security, etc.)Background in imaging systems or aviation/security technologiesJob Description:Design and develop embedded software that controls system behavior in advanced imaging and security platformsBuild software that interfaces directly with hardware, controllers, and electromechanical subsystemsDevelop and optimize real-time, multi-threaded applications in Linux environmentsTroubleshoot and resolve software/hardware integration issues across lab, manufacturing, and field settingsPartner with electrical, mechanical, systems, and test engineers to define interfaces and validate system performanceContribute to software architecture, requirements, testing strategies, and technical documentationSupport system integration, performance tuning, and root-cause analysis