What are the responsibilities and job description for the Sr. Software Simulation Engineer position at Kavaliro?
Job Description
Kavaliro is seeking a Sr. Software Engineer with an understanding of motion simulators for a local Jacksonville client. This position will be onsite Monday - Friday, with hybrid opportunities in the future. You will lead a diverse skill set team working with simulation development professionals while responsible for the full Software Development Life Cycle of products.
Key Responsibilities
Job Requirements
On-Site
Kavaliro is seeking a Sr. Software Engineer with an understanding of motion simulators for a local Jacksonville client. This position will be onsite Monday - Friday, with hybrid opportunities in the future. You will lead a diverse skill set team working with simulation development professionals while responsible for the full Software Development Life Cycle of products.
Key Responsibilities
- Act as the primary technical liaison for customers, ensuring contractual requirements are fully met.
- Design, adapt, and configure train simulation software in C for a variety of training platforms, including large-scale motion simulators, portable desktop solutions, and cloud-based systems.
- Debug and resolve issues within the codebase using Microsoft Visual Studio.
- Lead the hardware/software development and integration phase of assigned projects.
- Support installation, testing, and corrective activities in collaboration with internal teams and customers.
- Develop and validate software updates prior to client deployment.
- Provide technical direction to engineers and technicians involved in your projects.
- Contribute to ongoing maintenance and technology upgrades.
- Identify and recommend process improvements to enhance efficiency and performance.
- 3 years of hands-on C development experience using Microsoft Visual Studio, with knowledge of multi-threading for high-performance applications and MFC libraries.
- Bachelor’s degree in Computer Science (or related field) plus at least 2 years of technical engineering experience working with C .
- At least 2 years of experience leading software architecture initiatives, managing projects from design through implementation and operational support.
- Strong object-oriented programming, debugging, and troubleshooting skills.
- Excellent communication and collaboration abilities.
- Self-driven with strong work ethic and the ability to operate independently.
- Quick learner, adaptable to new technologies and approaches.
- Innovative problem solver who can think beyond conventional solutions.
- Capable of performing hands-on hardware integration, testing, and troubleshooting in support of simulation development.
- Must be legally authorized to work in the U.S.
- Familiarity with languages and tools such as VBA, PHP, JavaScript, Perl, SQL, Python, MFC, QT UI, and batch scripting.
- Knowledge of REST API and web service integration.
- Experience with GIS data.
- Proficiency in Trello or other Kanban-style project management tools.
- Ability to thrive in a fast-paced, multitasking environment.
- Strong technical writing and communication skills in English.
- Background in modeling, simulation, or the railway industry (a plus).
- Demonstrated leadership experience with an interest in developing team capabilities.
- Comfortable working with large, complex systems and established codebases.
- Applied knowledge of engineering mathematics (e.g., mass, force, acceleration, inertia, momentum, power, friction).
Job Requirements
On-Site