
Software Engineer, II
Description
The Software Engineer develops and deploys industrial test and manufacturing system solutions for customers across the aerospace, defense, and medical industries. Working collaboratively with cross-functional software and hardware engineering teams, this role designs and implements software applications, user interfaces, and functional algorithms based on customer requirements and technical specifications. The position is responsible for following established engineering and quality processes, creating and maintaining technical documentation, utilizing ERP systems to support project execution, and contributing to continuous professional development through training and certification opportunities. The ideal candidate combines strong technical expertise, attention to quality standards, and a commitment to delivering innovative, reliable solutions in a fast-paced engineering environment. Travel is occasionally required, generally less than 15% annually.
Responsibilities
- Works with software and hardware engineers to develop and deploy industrial test and manufacturing system solutions for a wide range of customers and applications – including the aerospace, defense, and medical industries
- Designs and implements functional algorithms, user interfaces, and applications based on customer and program specifications
- Successfully continues professional development with applicable training and certification programs
- Learns and utilizes the ARC standard operating procedures (SOP)
- Creates required SOP engineering documentation, and utilizes the company-wide ERP system for project success
- General Knowledge of (QMS) Quality Management Systems
- Some local and domestic travel will be required but is typically less than 15% annually.
Requirements
- Strong proficiency in LabVIEW, C#, C++, and Git in a professional software development environment.
- Solid understanding of software engineering principles, methodologies, and best practices.
- Demonstrated ability to develop software using modern programming languages, tools, and development environments.
- Experience using and developing remote interfaces and applications for test equipment, including DMMs, oscilloscopes, PLCs, and digital/analog I/O modules.
- Experience with small-scale application and user interface (UI) design.
- Knowledge of HDL programming, including FPGA development, VHDL, and Verilog, is highly desirable.
- Strong technical writing skills with the ability to create and maintain; software requirements specifications, test procedures and reports, and user manuals and technical documentation.
- Excellent verbal and written communication skills, including customer-facing experience.
- Ability to work effectively both independently and collaboratively as part of a multidisciplinary engineering team.
- Self-motivated, proactive, and willing to take a hands-on approach to engineering projects.
- Ability to prioritize multiple tasks, meet deadlines, and adapt in a fast-paced environment.
Education/Experience
- Bachelor's degree in Computer Science or Software Engineering, or related field, or an Associate’s Degree in related field plus five years of software engineering experience
- At least 5 years of applicable recent experience as a software engineer
Similar roles
Lead Software EngineerJPMorganChase · Plano, TX · Onsite
Agentic-First Software Engineer (Relocate to Miami)Jiffy.com · Austin, TX · Hybrid- Senior Software Engineer - Enterprise ArchitectureAmerican Express Company · Phoenix, AZ · Hybrid
- Robotics Software Engineer – Motion PlanningPremier Global Links · San Francisco, CA · Onsite
- Lead Software EngineerMojo AI · Sandy, UT · Onsite
Software Engineer, Runtime InfrastructureNominal · New York, NY · Onsite
