{"schemaVersion":"jobsearcher.job.v1","id":"1ef3d2593cde7e3845c2c340","url":"https://jobsearcher.com/jobs/1ef3d2593cde7e3845c2c340","canonicalUrl":"https://jobsearcher.com/jobs/1ef3d2593cde7e3845c2c340","title":"Embedded Software Engineer","description":"BeaconFire is based in Central NJ, specializing in Software Development, Web Development, and Business Intelligence; looking for candidates with a strong background in Software Engineering or Computer Science for a C++ / Software Developer position Job Responsibilities: ? Develop, test, and maintain applications using C++ (C++11/14/17 and above) on the Linux platform. ? Write efficient, reliable, and maintainable code with a focus on performance and stability. ? Design and implement object-oriented and modular C++ components. ? Work with multithreading and concurrency mechanisms to build scalable and responsive systems. ? Participate in debugging, profiling, and performance optimization on Linux-based systems. ? Create, deploy, and maintain automated unit and system tests. ? Collaborate with testers to analyze reported defects and resolve issues in a timely manner. ? Support continuous improvement by researching alternative technologies and contributing to architectural and design discussions.? Collaborate effectively with team members to achieve shared sprint and project goals. Requirement: ? Experience with C++ programming. ? Decent understanding of the Software Development Life Cycle (SDLC). ? Solid understanding of Object-Oriented Programming (OOP) concepts. ? Familiarity with memory management, pointers, references, and RAII. ? Knowledge of common data structures (arrays, lists, maps, sets). ? Basic experience with Linux development environments. ? Familiarity with multithreading and synchronization concepts is a plus. Preferred Qualifications: ? Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. ? 0–1 year of practical experience in Linux or embedded development. ? Experience working on Linux or embedded systems. ? Familiarity with inter-process communication (IPC) mechanisms such as pipes, shared memory, message queues, or semaphores. ? Experience with build tools such as Make, CMake, or similar.? Knowledge of debugging tools such as gdb, Valgrind, or equivalent. ? Exposure to real-time or performance-critical systems is a plus.","company":"Beaconfire","rawCompany":"beaconfire","city":"Dallas","state":"TX","isRemote":false,"isActive":false,"createdAt":"2026-04-09T08:10:45.951Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Embedded Software Engineer","description":"BeaconFire is based in Central NJ, specializing in Software Development, Web Development, and Business Intelligence; looking for candidates with a strong background in Software Engineering or Computer Science for a C++ / Software Developer position Job Responsibilities: ? Develop, test, and maintain applications using C++ (C++11/14/17 and above) on the Linux platform. ? Write efficient, reliable, and maintainable code with a focus on performance and stability. ? Design and implement object-oriented and modular C++ components. ? Work with multithreading and concurrency mechanisms to build scalable and responsive systems. ? Participate in debugging, profiling, and performance optimization on Linux-based systems. ? Create, deploy, and maintain automated unit and system tests. ? Collaborate with testers to analyze reported defects and resolve issues in a timely manner. ? Support continuous improvement by researching alternative technologies and contributing to architectural and design discussions.? Collaborate effectively with team members to achieve shared sprint and project goals. Requirement: ? Experience with C++ programming. ? Decent understanding of the Software Development Life Cycle (SDLC). ? Solid understanding of Object-Oriented Programming (OOP) concepts. ? Familiarity with memory management, pointers, references, and RAII. ? Knowledge of common data structures (arrays, lists, maps, sets). ? Basic experience with Linux development environments. ? Familiarity with multithreading and synchronization concepts is a plus. Preferred Qualifications: ? Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. ? 0–1 year of practical experience in Linux or embedded development. ? Experience working on Linux or embedded systems. ? Familiarity with inter-process communication (IPC) mechanisms such as pipes, shared memory, message queues, or semaphores. ? Experience with build tools such as Make, CMake, or similar.? Knowledge of debugging tools such as gdb, Valgrind, or equivalent. ? Exposure to real-time or performance-critical systems is a plus.","datePosted":"2026-04-09T08:10:45.951Z","dateModified":"2026-04-09T08:10:45.951Z","hiringOrganization":{"@type":"Organization","name":"Beaconfire","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Dallas","addressRegion":"TX","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"1ef3d2593cde7e3845c2c340"},"url":"https://jobsearcher.com/jobs/1ef3d2593cde7e3845c2c340"}}