Software Engineer 1 - Early Talent
NI (National Instruments)Job Description
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. Our Software Engineers work on a diverse variety of projects such as compilers, application user interfaces, visualization graphics, development tools, and application frameworks for a broad range of industries such as aerospace, transportation, semiconductor production & validation, and manufacturing.
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 Management.
- 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, Technical 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.
Types of Software Engineering Roles
- Application Software: Use languages like C++, C#, Python, and JavaScript to provide custom user interfaces and customizable front ends.
- Systems & Embedded/Driver Development: Work with technologies such as automatic signal routing, multi-device synchronization, and more.
- RF Communications Software: Design and develop software for RF and communication domain experts.
- Cloud and DevOps: Develop tools and infrastructure to improve productivity, including CI/CD pipelines.
Qualifications
- B.S. in computer science, computer engineering, electrical engineering, electronic systems engineering technology, engineering physics, mechatronics, physics, or software engineering or B.A. in computer science.
- Strong understanding of computers and fluency in one or more programming languages (C/C++, C#, TypeScript/JavaScript, Python).
- Understanding of good software design and architecture principles.
- Demonstrated ability to work effectively in an Agile group development environment.
- Problem-solving skills and a passion for learning about and working with computer-industry technologies.
About Us
At NI, we believe in the power and potential of connecting people, ideas, and technology to create a path to success. We support our customers through all phases of the product development cycle, from 5G and medical innovations to autonomous driving and the future of space travel. We help our customers Engineer Ambitiously every day.
We offer competitive compensation and benefits, modern workspaces, career development and mobility opportunities, and a culture that fosters belonging and emphasizes community giving. We encourage our teammates to challenge the status quo and collaborate with one another to build innovative solutions.
NI is an equal opportunity and affirmative action employer, committed to providing a work environment free of discrimination on the basis of sex, race, religion, color, national origin, ancestry, physical disability, mental disability, medical condition, genetic information, marital status, gender, gender identity, gender expression, age, sexual orientation, military status, veteran status, or any other basis protected by federal, state or local law.
We are changing how we work by offering more flexibility. NI has decided to take a hybrid approach (working both on- and off-site) at an aggregate level. We know that different roles have different requirements, so we’re embracing a full range of options.
Benefits Extracted with AI
- Competitive compensation
- Career development opportunities
- Modern workspaces
- Community giving emphasis
- Flexible hybrid work approach
Similar jobs
Last update: 23 minutes ago
Software Engineer - Product Lifecycle Management
Join NI as a Software Engineer in Debrecen to innovate in eCommerce and web technologies using JavaScript, Agile, and DevOps.
Software Engineer with PL/SQL and Database Management Skills
Join NI as a Software Engineer in Debrecen, Hungary. Work with PL/SQL, DBMS, and more in a dynamic, international environment.
Software Engineering Undergraduate Intern
Join Nike as a Software Engineering Intern, work with cutting-edge technology, and innovate in a diverse and inclusive environment.
Intern Software Engineer
Join Arm as an Intern Software Engineer, work on cutting-edge projects, and gain hands-on experience in software development.
AI Software Development Engineer
Join Intel as an AI Software Development Engineer to develop and deploy AI applications, enhancing engineering productivity.
Senior Software Engineer, Python
Join NinjaTrader as a Senior Software Engineer, Python, to design and maintain backend systems.
C++ Software Development Engineer
Join Siemens as a C++ Software Development Engineer in Katowice. Develop new features for IC Packaging industry software.
Junior Software Development Engineer (C#, Angular, AWS)
Join Riot Platforms as a Junior Software Development Engineer in Austin, TX. Work with C#, Angular, and AWS.
Senior Full Stack Web Software Engineer
Join NVIDIA as a Senior Full Stack Web Software Engineer to build AI-assisted developer tools using React.js and TypeScript.
Senior Software Engineer, Machine Learning
Join Niantic as a Senior Software Engineer in Machine Learning to enhance products using generative AI technologies.
Software Engineer - 2025 University Graduate
Join Adobe as a Software Engineer for 2025 graduates. Develop and test software systems with a focus on quality and collaboration.
Software Engineer Intern
Join Garmin as a Software Engineer Intern in Tucson, AZ. Develop software using C++, C#, Java, and more.
Entry Level Software Engineer
Join Adobe as an Entry Level Software Engineer to develop and test software systems for digital experiences.
Internship Software Engineer - Machine Learning Infrastructure
Join Tesla as an Internship Software Engineer in Machine Learning Infrastructure. Work on AI infrastructure and neural network scaling.
Software Development Engineer - 2025 University Graduate
Join Adobe as a Software Development Engineer for 2025 graduates. Develop and test software systems, collaborate with teams, and grow your skills.
Entry Level Software Engineer
Join Adobe as an Entry Level Software Engineer. Develop and test software systems for cloud-based applications.
Software Development Engineer - 2025 University Graduate
Join Adobe as a Software Development Engineer for 2025 graduates. Develop and test software systems for cloud-based applications.
Software Engineer 2
Join Intuit as a Software Engineer 2 in New York to drive security best practices and innovate in cloud technologies.
Software Development Engineer - University Graduate 2025
Join Adobe as a Software Development Engineer for 2025 graduates. Develop and test software systems in a dynamic team environment.
Embedded Systems Developer
Join ARQUIMEA as an Embedded Systems Developer in Spain. Work with C/C++, Agile, and Git in a dynamic tech environment.
Computer Science Internship: C++/C Software Developer
Join ASML as a Computer Science Intern focusing on C++/C software development and code visualization.
Senior Software Engineer
Join Maxar Technologies as a Senior Software Engineer in Washington, DC, focusing on UI/UX design, microservices, and DevSecOps.
Entry Level Developer
Join Jacobs as an Entry Level Developer in Chantilly, VA, focusing on CI/CD, Kubernetes, and RHEL administration.
Software Development Engineer - 2025 University Graduate
Join Adobe as a Software Development Engineer for 2025 graduates. Develop and test software systems for cloud-based applications.