Ensono is seeking an Expert Software Engineer to architect, develop, and maintain complex, high-performance applications in C++. This role involves taking ownership of critical system components with a focus on reliability, scalability, and performance. The engineer will design and implement solutions involving advanced memory management and concurrent/multithreaded architecture, lead code reviews, and enforce coding standards. Responsibilities also include defining and maintaining CMake-based build systems, managing multi-platform build configurations, and designing/maintaining CI/CD pipelines and Docker-based containerization workflows. The role requires diagnosing and resolving complex issues using tools like GDB and Valgrind, leading performance profiling and tuning initiatives, and collaborating with cross-functional teams in a Linux-based development environment. Contributions to automation scripts using Python and shell scripting, interaction with relational data sources using SQL, and management of source code, branching strategies, and release workflows using Git are also key. Additionally, the engineer will mentor junior and mid-level engineers, drive technical growth, and participate in system design discussions, technical planning, and effort estimation.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior
Education Level
Associate degree