Senior Software Engineer responsible for developing, testing, and maintaining real-time software modules on Linux-based systems. Requires 5-8 years of experience in software development using C/C++ and hands-on experience with POSIX/Unix/Linux development.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field (or equivalent practical experience)
- 5-8 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
- Competitive benefits plans
- Variety of medical insurance plans
- Employee Assistance Program
- Employee resource groups
- Recognition
- Flexible time off plans
- Paid parental leave (maternal and paternal)
- Vacation and holiday leave