Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

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

Software Engineer, 2 to 5 Years of Experience in Linux

Emerson

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

Posted 7/21/2026full-timeBengaluru • 🇮🇳 IndiaJuniorMid-LevelWebsite

Core Competencies

Role fit
Core 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 resume
Applicant 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 & technologies
LinuxRTOSUnix

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.