Integer Technologies
#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).
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).