Skip to main content

Embedded Software Engineer

Technology
BeaconFire Inc.
Dallas, United States1 months agoUntil 5/21/2026
Full time

Job 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.

Keywords
LinuxCMakeValgrindC++GNU DebuggerMemory managementDebuggerSoftware EngineeringDebugging

¿Te interesa este puesto?