FREE ACCESS
5,000–10,000 jobs/day
See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Software Engineer, 2 to 5 Years of Experience in Linux
EmersonSoftware Engineer developing real-time software modules using C/C++ on Linux-based systems. Collaborating on high-performance solutions with a focus on optimization and debugging.
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Proficient in developing and maintaining real-time software modules on Linux-based systems, with a strong focus on C/C++ programming and performance optimization. Demonstrates expertise in kernel-level components, multithreading, and debugging tools to ensure high-performance, reliable software solutions.
Highest-signal resume keywords
C/C++ ProgrammingLinux DevelopmentReal-Time ProgrammingDebugging SkillsVersion Control (Git)
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
C/C++ ProgrammingReal-Time ProgrammingMultithreadingPOSIX APIsMemory ManagementInterprocess CommunicationPerformance OptimizationDebugging (GDB, Valgrind, perf)Technical DocumentationSoftware Development
Tools & Technologies
LinuxGDBValgrindPerfGit
Industry Keywords
Computer ScienceComputer EngineeringElectrical EngineeringRTOSConcurrencyLatency Constraints
Tech Stack
Tools & technologiesLinuxRTOSUnix
About the role
Key responsibilities & impact- Develop, test, and maintain real-time software modules on Linux-based systems.
- Implement high-performance, multicore solutions using C/C++.
- Work with kernel-level or near-kernel-level components (e.g., POSIX APIs, threading, memory management, interprocess communication).
- Optimize and debug software for performance, concurrency, and deterministic behavior.
- Participate in code reviews, architectural discussions, and continuous improvement initiatives.
- Create and maintain technical documentation for software components.
Requirements
What you’ll need- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field (or equivalent practical experience).
- 2-5 years of experience in software development using C/C++.
- Hands-on experience with POSIX/Unix/Linux development (user space or system-level).
- Understanding of real-time programming concepts (RTOS, scheduling, latency constraints).
- Familiarity with multithreading, synchronization primitives, and IPC mechanisms.
- Strong debugging skills using tools such as GDB, Valgrind, perf, or similar.
- Experience with version control systems such as Git.
Benefits
Comp & perks- We prioritize providing competitive benefits plans, a variety of medical insurance plans, Employee Assistance Program, employee resource groups, recognition, and much more.
- Our culture offers flexible time off plans, including paid parental leave (maternal and paternal), vacation and holiday leave.