Introduction :
At MBIG IT SERVICES, we believe in building the future through innovation, collaboration, and a passion for solving complex problems. We don’t just write code — we design systems that power next-generation technology. If you’re driven by challenging firmware development and want to be part of creating virtualization solutions that operate close to the hardware layer, this is your opportunity.
Join our Embedded Systems team, where you’ll work on cutting-edge hypervisor firmware for advanced server infrastructure. You’ll play a key role in developing and debugging low-level code that drives our virtualization platforms, ensuring performance, security, and scalability.
Your Role and Responsibilities :
As a Firmware Developer, you will be responsible for the design, implementation, and validation of embedded firmware for virtualization technologies on enterprise-grade systems.
Key responsibilities include:
Develop and maintain hypervisor firmware for Power-based or similar system architectures.
Contribute to the full development lifecycle, including design, coding, integration, unit testing, and verification.
Perform in-depth debugging and root cause analysis of complex firmware issues.
Collaborate with QA/test teams to define and execute test plans.
Participate in peer code reviews to maintain high code quality.
Provide technical support and resolve issues reported by internal and external stakeholders.
Required Education:
Bachelor’s Degree in Computer Science, Electronics, or related fields.
Preferred Education:
Bachelor’s Degree (with additional certifications in Embedded Systems preferred)
Required Technical and Professional Experience:
5–10 years of experience in embedded firmware design and development
Proficiency in C and C++, with strong object-oriented programming skills
Experience in Linux, embedded device drivers, and system-level programming
Strong debugging skills and ability to troubleshoot complex firmware issues
Preferred Technical and Professional Experience:
Exposure to virtualization technologies and server architecture
Knowledge of Linux kernel, multithreaded programming, and kernel development
Advanced skills in C++ design patterns and architecture
Understanding of communication protocols and low-level hardware interaction
Familiarity with scripting, unit testing, and automation tools
Experience working in Agile development environments
Hands-on with tools like Jenkins, Git/GitHub, Gerrit, or similar CI/CD platforms