Bangalore, Karnataka, India
Information Technology
Full-Time
HeadSpin
Overview
Key Responsibilities
- System Design & Development : Design, develop, and implement robust, high-performance system-level software components, modules, and drivers, often in C/C++.
- Operating System Interaction : Work extensively with operating system internals (e.g., Linux kernel, Windows kernel), including memory management, process scheduling, I/O handling, and inter-process communication.
- Performance Optimization : Identify and resolve performance bottlenecks at the system level, optimizing code for speed, efficiency, and resource utilization.
- Concurrency & Parallelism : Implement and manage concurrent and parallel programming constructs, ensuring thread safety and efficient resource sharing.
- Debugging & Troubleshooting : Perform advanced debugging and root cause analysis of complex system issues, kernel panics, and performance regressions using specialized tools.
- Hardware Interaction : Develop software that interacts directly with hardware components, device drivers, or firmware (if applicable to the specific domain).
- Architectural Contribution : Contribute to the architectural design of system software, ensuring scalability, reliability, and security.
- Testing : Develop and execute comprehensive unit, integration, and system tests for low-level components.
- Collaboration : Work closely with hardware engineers, application developers, and QA teams to integrate and validate system software.
- Experience : Minimum 5-8 years of hands-on experience in Systems Software Engineering or a related low-level development role.
- Programming Languages : Strong expertise in C and/or C++.
- Operating Systems : Deep understanding of operating system internals (e.g., Linux, Windows) and concepts such as kernel modes, user modes, process management, threading, memory management, and I/O.
- Data Structures & Algorithms : Excellent grasp of fundamental data structures and algorithms.
- Concurrency : Proven experience with multi-threading, concurrency control, and synchronization primitives.
- Debugging : Proficient in using system-level debugging tools (e.g., GDB, WinDbg, perf, strace, gprof).
- Performance Tuning : Experience with performance profiling and optimization techniques.
- Version Control : Proficiency with version control systems, especially Git.
- Problem-Solving : Exceptional analytical and problem-solving skills for complex technical challenges.
- Communication : Strong verbal and written communication skills.
- Education : Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related technical field.
- Experience with device driver development.
- Knowledge of networking protocols and low-level network programming.
- Familiarity with virtualization technologies (e.g., KVM, VMware, Hyper-V).
- Experience with embedded systems or real-time operating systems (RTOS).
- Knowledge of distributed
Similar Jobs
View All
Talk to us
Feel free to call, email, or hit us up on our social media accounts.
Email
info@antaltechjobs.in