C/C++ Developer — United States
Зарплата не указана
ОткликнутьсяКомпания: ••••••••
Локация: United States
Формат: не указан
Занятость: Полная занятость
Грейд: не определён
About The Company
Macpower Digital Assets Edge Private Limited is seeking a skilled software professional to contribute to the development of low-level system software. The work focuses on operating system internals, kernel-level programming, and reliable software that interacts closely with computer hardware. The company values sound engineering practices, thoughtful problem-solving, and collaboration across technical teams.
About The Role
As a Kernel Software Engineer, you will design, develop, implement, and maintain system-level software and core operating system components using C and C++. You will work in kernel space on areas such as memory allocation, file systems, network drivers, and process management. This role requires a practical understanding of how operating systems manage resources and communicate with hardware, as well as the ability to investigate issues that can span multiple layers of a system.
You will apply object-oriented programming principles where appropriate, along with strong knowledge of data structures, algorithms, and memory management. You will also use software design principles, established design patterns, and architectural best practices to build robust, efficient, and scalable solutions. Success in this role calls for careful implementation, clear technical reasoning, and a disciplined approach to debugging and troubleshooting.
Qualifications
• Proficiency in C and C++, with experience applying these languages to kernel-level or other low-level system software.
• Strong understanding of operating system internals, including process management, memory management, and hardware interaction.
• Hands-on experience designing, implementing, or maintaining core operating system components in kernel space.
• Solid knowledge of object-oriented programming, data structures, algorithms, and software design principles.
• Familiarity with design patterns and architectural approaches for building maintainable and scalable systems.
• Ability to debug complex software issues, trace their causes, and develop reliable solutions.
• Clear communication skills and the ability to collaborate with colleagues on technical design, implementation, and problem resolution.
Responsibilities
• Develop, implement, test, and maintain C and C++ applications and system software, with a focus on kernel-level programming.
• Design and maintain core operating system components, including memory allocation, file systems, network drivers, and process management.
• Analyze low-level system behavior and address issues involving operating system internals, memory use, and hardware communication.
• Apply appropriate data structures, algorithms, and memory management techniques to create efficient and dependable software.
• Use software design principles and architectural best practices to support robust, scalable, and maintainable systems.
• Investigate, debug, and resolve complex software defects, documenting findings and communicating solutions to relevant team members.
• Collaborate with engineering colleagues to review requirements, assess technical approaches, and deliver software changes that meet project needs.
• Maintain a focus on code quality, system reliability, and the careful handling of low-level components.
Benefits
Macpower Digital Assets Edge Private Limited offers the opportunity to work on technically challenging system software and deepen your experience with kernel development, operating system internals, and hardware interaction. You will be able to contribute to foundational software components, apply your engineering skills to complex problems, and collaborate with professionals working on system-level development. Compensation, employment terms, and any additional benefits will be discussed during the hiring process.
Equal Opportunity
Macpower Digital Assets Edge Private Limited is committed to fair and respectful hiring. Employment decisions are based on role-related qualifications, skills, and experience. Candidates will be considered without discrimination on the basis of characteristics protected by applicable law. We encourage applicants with relevant experience and a genuine interest in kernel and system-level software development to apply.