Senior Software Engineer – Modeling and Simulation
Integer Technologies
- Columbia, SC
- Contract
- Full-time
- 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 employee's 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.
- 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
- Analyze technical needs for digital twin control systems, elicit actionable system requirements and develop robust software focusing on emulating physical systems and simulating notional machinery.
- 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.
- Develop multi-physics computer models that accurately represent real-world systems
- Apply physics-based and data-driven modeling techniques
- Integrate models into full digital twin workflows for analysis and prediction
- Architect scalable software frameworks that support digital twin functions
- 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
- Optimize trade-offs between simulation speed, accuracy, and system resource constraints
- 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
- Demonstrate a growth mindset, continuously expanding technical and domain-specific skills
- Remain current with advancements in digital twin technologies and modeling tools
- Exhibit organization and detail orientation while managing complex tasks
- 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, or embedded applications
- Proficiency working with computer modeling and simulation environments (e.g., MATLAB/Simulink, Modelica, or similar) in one of the following domains:
- Electrical Power and Energy Systems
- Thermal-Fluid and Cooling Systems
- Machinery and Electromechanical Control Systems
- Proficiency in a high-level programming language such as Python, C/C++, Java or others, 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 with debugging and optimizing solver performance, including convergence and stability issues
- 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.
- Masters or PhD in a relevant engineering or computer science discipline.
- Proficiency developing software solutions for defense applications.
- Proficiency in software engineering principles, including object-oriented design, data management, multi-threading/multi-processing, and collaborative source control using Git.
- Experience with machine learning frameworks (e.g., TensorFlow, PyTorch) or numerical optimization methods.
- Experience with database design and management (e.g., SQL, NoSQL).
- 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 parallel computing for high-performance simulations
- Experience with real-time simulation platforms (e.g., OpalRT, Typhoon HIL, Speedgoat).
- Experience with software testing methodologies, including unit testing, integration testing, and continuous integration (CI/CD).
- Experience with simulation solver technologies and numerical integration methods.
- Experience with front-end development for data visualization.
- Are you able to gain and obtain a Government Security Clearance; which consists of being a US Citizen?
- Are you currently located or are you willing to explore relocation to Columbia, SC, and be in office on a Hybrid schedule (3 days a week)?
- How many years of experience do you have in software development?
- How many years of experience do you have in modeling and simulations development (e.g., physics-based simulations)