Logo
Integer Technologies

Senior Software Engineer

Integer Technologies, Columbia, South Carolina, us, 29228

Save Job

#LI-DNI

Senior Software Engineer

Location:

South Carolina (Columbia preferred).

What we do

Integer Technologies is an applied research and product development company founded by scientists and engineers with a passion for protecting freedom with innovation. We perform R&D on next-generation systems and technologies for the Department of Defense and other U.S. Government agencies. We are hardware and software developers with experience transforming research into fieldable technology. Our core portfolio of research includes projects in power & energy systems, unmanned systems (with an emphasis on maritime systems), digital engineering, cyber security, and advanced manufacturing. Our mission is to create a safer world by translating scientific discoveries into reliable products that address urgent national security needs... at the speed of relevance.

Company Benefits

Base salaries which exceed local & national industry averages.

Year-end performance-based bonuses.

401(k) with company matching that vest immediately.

Integer fully covers medical, prescription, vision, and dental insurance costs for the employee and dependents. Meaning Integer standard plan pays 100% of health insurance premiums for your entire family from a well-known national insurer, saving its employees thousands of dollars annually.

Relocation assistance available.

Paid vacation, sick leave, and holidays.

Paid bereavement and parental leave.

Hybrid schedule: Mondays and Fridays are optional to work from home or in the office.

Company Perks

Startup culture with the stability of a large company. Integer's business plan has years of time phased contracted work, alleviating the would-be risk from a traditional small company.

Direct access to company leadership, prioritization of people over process, and a stellar team with a shared desire for personal and professional growth.

Friendly atmosphere where people enjoy not only their work and what they're creating but enjoy helping each other as well.

Bottomless Coffee

About the Role

Integer Technologies is seeking a Senior Software Engineer reporting to the Digital Twin and Controls Engineering Manager within the Digital Engineering Division. This role will develop and oversee software products developed to optimize the configuration of naval energy systems and maximize effectiveness of Navy assets.

Integer's products use digital engineering tools to support decision-making and optimization of large and complex integrated defense machinery systems. The Digital Twin and Controls team is focused on building digital twin-based controls platforms for advanced machinery applications. The goals of these controls platforms are optimizing system performance, improving system resilience, and reducing cognitive burden for the system operators.

This role will require strong expertise in software engineering and the ability to collaborate closely and effectively with engineers of other disciplines. Competence in physics-based and behavioral modeling of dynamic systems, electric power systems, and/or machine learning methodologies are desirable in this role.

Objectives of this role:

Analyze technical needs for digital twin control systems, elicit actionable system requirements and develop robust software focusing on emulating physical systems and machinery, detecting anomalies, predicting outcomes, and optimizing performance.

Create scalable software platforms and applications, as well as efficient networking solutions, that are unit tested, code reviewed, and checked regularly for continuous integration.

Identify and resolve issues in hardware and software systems, collaborating with cross-functional teams as needed.

Responsibilities

Architect scalable and maintainable software frameworks that support digital twin functions

Integrate models into full digital twin workflows for analysis and prediction

Collaborate using version control workflows with Git across multidisciplinary teams

Ensure smooth integration with live data streams from physical assets, sensors, or emulated equipment

Integrate models with analysis workflows to support real-time and faster-than-real-time decision making

Conduct research on cutting-edge engineering topics where no current solutions exist

Document findings in a clear, accessible format for both technical and non-technical audiences

Work with teams of engineers and subject-matter experts on complex systems

Mentor junior software engineers and provide technical leadership

Demonstrate a growth mindset, continuously expanding technical and domain-specific skills

Remain current with advancements in software development, digital twin technologies, and modeling tools

Exhibit organization and detail orientation while managing complex tasks

Required Qualifications

Must be a U.S. Citizen with the ability to obtain and maintain a U.S. DoD Secret Clearance

Bachelor's degree in software engineering, electrical engineering, mechanical engineering, computer science, or a related technical discipline

5+ years of professional software engineering experience-ideally building control systems, digital twins, machine learning systems, or embedded applications

Strong proficiency in a high-level programming language (e.g., Python), with experience using scientific computing and numerical libraries.

Experience with software engineering principles, including object-oriented design, data management, multi-threading/multi-processing, and collaborative source control using Git.

Experience writing software to interface with and process data streams from physical hardware, sensors, or network sources.

Excellent problem-solving skills and attention to detail.

Excellent communication and teamwork skills to collaborate effectively across departments.

Additional Desired Qualifications

Masters or PhD in a relevant engineering or computer science discipline.

Experience designing software solutions utilizing multiple network communication protocols (e.g., TCP/IP, SSL, TLS, DDS, REST) or hardware interface standards (e.g., CAN bus, Modbus).

Experience with control systems for electrical systems or machinery.

Experience with Model Based Systems Engineering (MBSE).

Proficiency working with computer modeling and simulation environments (e.g., MATLAB/Simulink or similar) in one of the following domains:

Electrical Power and Energy Systems

Thermal-Fluid and Cooling Systems

Machinery and Electromechanical Control Systems

Experience with real-time simulation platforms (e.g., OpalRT, Typhoon HIL, Speedgoat).

Experience with simulation solver technologies and numerical integration methods.

Experience with machine learning frameworks (e.g., TensorFlow, PyTorch) or numerical optimization methods.

Experience with database design and management (e.g., SQL, NoSQL).

Experience with parallel computing for high-performance simulations

Experience with software testing methodologies, including unit testing, integration testing, and continuous integration (CI/CD).