Software Engineer, Entry-Level
Simulation Technologies Inc. (SimTech)
About the Role
SimTech, Inc. is seeking a Software Engineer, Entry-Level to support the development and maintenance of real-time lab control applications. This role assists with testing, analysis, and implementation efforts supporting system design and evaluation, collaborating with internal and external teams.
Key Responsibilities
- Assist in executing programming assignments using established procedures and data processing requirements.
- Support efforts to maintain data integrity and improve code efficiency for distributive and/or parallel processing.
- Contribute to the design, development, and implementation of software in C++, CUDA, and Python based on defined architectural guidance, ensuring code is efficient, scalable, and maintainable.
- Provide documentation and modeling support using tools such as doxygen and UML.
- Assist in implementing mathematical and analytical solutions for calculations, transformations, and processes as defined by specifications.
- Apply foundational software engineering principles to support design, development, testing, and deployment activities, including exposure to CI/CD processes and tools.
- Work under guidance to evaluate assignments, apply appropriate programming techniques, and develop effective solutions.
- Support the preparation of technical documentation, reports, and briefings for internal teams.
- Meet assigned deadlines, follow compliance standards, and deliver quality work products.
- Perform other duties as assigned.
Requirements & Tech Stack
- Basic proficiency in C++ and/or Python.
- Willingness and ability to learn CUDA.
- Familiarity with development in a Linux environment (RedHat and/or Debian preferred).
- Exposure to mathematical or analytical problem-solving concepts.
- Familiarity with software development lifecycle concepts (e.g., version control, testing, CI/CD) is a plus.
- Strong communication skills.
- Ability to work effectively in a team environment.
- Ability to collaborate with cross-functional teams and support interactions with government and contractor stakeholders.
- U.S. Citizenship with Active Secret Security clearance and ability to maintain the designated security clearance level is required.
Qualifications
- Bachelor's or Master's degree in Engineering (Software, Electrical, Computer, Mechanical, or Aerospace), Physics, Mathematics, or Computer Science.
- 0–3 years of experience in software engineering, modeling & simulation, or application development (internships and academic projects may be considered).