Senior Software Engineer (Driver Development)
National Instruments
- Bayan Lepas, Pulau Pinang
- Permanent
- Full-time
- Core Job Responsibilities
- Unleash the value of systems & hardware through development of drivers, software, or firmware.
- Specify, design, implement, and test software features for new and existing products.
- Drive software development excellence, continuous improvement and bring innovation into software and hardware products.
- Work and interact with colleagues from other divisions such as R&D hardware, R&D software, systems R&D, manufacturing, or other business groups.
- Position Requirements:
- B.S. or M.S. in computer science, and/or computer engineering, and/or electrical engineering.
- Strong understanding of computers and high-level programming languages (C/C++).
- Minimum 5 years of experience in relevant field.
- Thorough understanding of the following concepts and principles:
- Software design and architecture principles
- Object Oriented Programming
- Programming for hardware or systems
- Computer architecture and operating system
- Demonstrated capability to define and complete software projects
- Experience in the following areas will be an added advantage
- Windows driver development
- Linux kernel mode & user mode driver development
- Windows & Linux debugging tools, such as WinDBG
- Unit testing
- Scripting languages such as Python
- Agile development methodologies
- Demonstrated ability to:
- Problem-solve effectively
- Take initiative, be a self-starter, and work independently
- Take ownership of goals, project schedules; persistently drive tasks /projects to completion
- Work effectively across groups and with global teams (e.g. USA)
- English language competency and effective communication skills.
- Can clearly and concisely communicate in English, particularly in technical conversations.
- Hybrid work mode (typically 2-3 days onsite/week)