No experience
Employment Type:
Full time
Job Category:
Information Services
Software Engineer
(This job is no longer available)
Grad Date

Not sure what types of jobs you are interested in?

Explore Jobs
Based on Your Education

Follow This Company

Job Description

The National Instruments Software R&D organization has 2018 openings for talented Staff-level Software Engineers with a BS degree.

As an NI Software Engineer, you will enjoy the unique opportunity to take ownership of your products and be involved in all aspects of the product development cycle. Software Engineers find that NI's relaxed and stimulating work environment, which includes working in small feature-focused teams, fosters the type of engineering innovation that leads to our many award-winning products. Software Engineers have the opportunity to work on projects such as compilers, application user interfaces, visualization graphics, development tools, and application frameworks.

If you have excellent programming skills and a desire to work with the most talented people in the industry, then we invite you to explore a Software Engineer position at NI.

Core Job Responsibilities

* Work and interact with a wide variety of NI staff in R&D software and hardware organizations, as well as employees from other business groups, including Applications Engineering, Manufacturing, and Product Marketing
* Perform research as required to specify and develop or enhance your product, or to define new products
* Specify, design, implement, and test software features and capabilities for new and existing products
* Provide technical expertise and training to Applications Engineers, Product Support Engineers, Technical Writers, customers, or other persons who use and/or support your product
* Diagnose and debug problems with your product or problems arising when your product interacts or integrates with other NI products
* Review and approve product specifications and customer user documentation for the product

Systems & Embedded/Driver Development - NI system and embedded-level software products are rich with features. You will have the opportunity to work with technologies such as automatic signal routing, multi-device synchronization, code generation, Application Programming Interfaces (APIs) that support several different programming languages (for example, LabVIEW, C, C , C#), a variety of operating systems (for example, Microsoft Windows, Linux, Mac OS X, real-time), bus interfaces (for example, USB, PCIExpress, PCI, Ethernet), user-mode and kernel-mode driver components, and firmware that runs on embedded processors and FPGAs.

Please Note:

National Instruments does NOT petition for H-1B status from student visas for this position.

* B. S. in computer science, computer engineering, electrical engineering, engineering physics, mechatronics, physics, or software engineering or B. A. in computer science
* 3.2 minimum overall GPA
* Strong understanding of computers and high-level programming languages (C/C )
* Thorough understanding of the following concepts and principles:
* Operating system components and design
* Computer system architecture and organization
* Data structures
* Development methodologies including object-oriented analysis and design
* Understanding of good software design and architecture principles
* Demonstrated ability to:
* Work effectively in a group development environment
* Problem-solve effectively - diagnose technical issues and propose reasonable solutions; enjoy problem solving
* Take initiative, be a self-starter, and work independently
* Persistently drive tasks and projects to successful completion
* Take ownership of goals, project schedules
* Listen attentively and grasp fast-paced technical conversations
* Quickly learn applicable technology, systems, and products
* Passion for learning about and working with computer-industry technologies
* Strong work ethic and drive to succeed

About National Instruments Corporation

National Instruments Corporation is a supplier of measurement and automation products that engineers and scientists use in a range of industries. It provides flexible application software, and modular, multi-function hardware that users combine with computers, networks and third-party devices to create measurement, automation and embedded systems, which the Company also refers to as virtual instruments. Its application software products include LabVIEW, LabVIEW Real-Time, LabVIEW FPGA, Measurement Studio, LabWindows/CVI, DIAdem, TestStand and Multisim. Its hardware and related driver software products include data acquisition (DAQ); peripheral component interconnect (PCI) extensions for instrumentation (PXI) chassis and controllers; image acquisition; distributed input/output, and modular instruments and embedded control hardware/software; industrial communications interfaces; general-purpose interface bus interfaces, and VME extensions for instrumentation (VXI) controllers. (Source: 10-K)