Skip to content

Search jobs inside your AI agent. ClaudeChatGPTCursorGrok Bot

Connect

National Instruments

NewBe an early applicant

Software Engineer (Fresh Graduates Encouraged to Apply)

Posted Updated
Discussion

Summary

Entry-level software engineer (0-2 years) at National Instruments, part of Emerson, in Penang, developing software, firmware, and Windows/Linux device drivers for hardware platforms. Core stack is C/C++ with Python scripting, plus debugging tools like WinDbg; work spans design, testing, code reviews, and cross-functional collaboration in a hybrid setting.

Position Summary:

As a Software Engineer, you will contribute to the design, development, testing, and maintenance of software solutions that enable innovative technology products and systems. Working within a collaborative engineering environment, you will develop software, firmware, and driver-level solutions while partnering with cross-functional teams to deliver reliable, secure, and high-quality products. This role provides an excellent opportunity for early-career professionals to build technical expertise, solve complex engineering challenges, and contribute to technologies that make a meaningful impact across global industries.


In This Role, Your Responsibilities Will Be:

  • Develop software, firmware, and device drivers that unlock the full potential of systems and hardware platforms.

  • Design, implement, validate, and maintain software features for both new and existing products.

  • Drive innovation and continuous improvement by applying software engineering best practices to deliver high-quality solutions.

  • Collaborate with cross-functional teams, including hardware, software, systems engineering, manufacturing, and other business units, to deliver integrated product solutions.

  • Support the ongoing maintenance and enhancement of software products, ensuring they meet quality, reliability, performance, and cybersecurity requirements.

  • Participate in code reviews, testing activities, and technical discussions to continuously improve product quality and development processes.

For This Role, You Will Need:

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical discipline.

  • Strong foundation in computer systems, software development, and programming using C/C++.

  • 0-2 years of software engineering experience. Recent graduates and early-career professionals are encouraged to apply.

  • Understanding of software design principles, architecture, and development methodologies.

  • Knowledge of object-oriented programming concepts and software development best practices.

  • Familiarity with hardware-oriented or system-level programming.

  • Understanding of computer architecture, operating systems, and embedded or system software concepts.

  • Ability to contribute to software projects from design through implementation and testing.

Preferred Qualifications That Set You Apart:

  • Experience with Windows driver development.

  • Experience with Linux kernel-space and user-space driver development.

  • Familiarity with debugging and diagnostic tools in Windows and Linux environments, such as WinDbg.

  • Experience developing and maintaining automated or unit tests.

  • Knowledge of scripting languages, such as Python.

  • Exposure to Agile software development practices and methodologies.

  • Strong analytical and problem-solving skills with the ability to troubleshoot complex technical challenges.

  • Self-motivated and proactive, with the ability to work independently while contributing effectively within a team environment.

  • Demonstrated ownership and accountability in delivering projects and meeting commitments.

  • Ability to collaborate effectively with global and cross-functional teams.

  • Strong verbal and written communication skills, with the ability to clearly communicate technical concepts in English.

  • Comfortable working in a hybrid work environment.


Our Culture and Commitment To You:

At Emerson, we foster a culture where every employee is valued for their unique experiences, perspectives, and contributions. We are committed to creating an inclusive workplace that encourages innovation, collaboration, and continuous learning. You will be empowered to contribute your ideas, take on meaningful challenges, and grow your career through development opportunities, mentorship, and hands-on experiences.

We recognize the importance of employee well-being and offer a flexible hybrid work environment that supports both personal and professional success. By joining Emerson, you become part of a global team dedicated to delivering innovative solutions that make the world healthier, safer, smarter, and more sustainable.


Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →