Software Developer (Simulation and Interface)
Summary
Designs, builds, and optimizes simulation software (flight dynamics, scenario management, real-time data visualization) for client Onekobo Technology, including testing, performance tuning, and documentation. Core stack: C++, Python, or Java with simulation tools like Unity, Unreal Engine, MATLAB, or Simulink.
Job Summary:
Our Client, Onekobo Technology is seeking a talented and experienced Software Developer specializing in simulation to join our innovative team. The ideal candidate will be responsible for designing, developing, and maintaining simulation software applications that meet the needs of our clients. This role involves working closely with other developers, engineers, and stakeholders to create high-quality, efficient, and reliable simulation solutions.
Key Responsibilities:
Simulation Software Development:
- Design, develop, and implement simulation software applications.
- Collaborate with cross-functional teams to gather and analyze requirements for simulation projects.
- Create detailed technical specifications and documentation for software development.
- Design, develop, and implement simulation software applications.
Testing and Quality Assurance:
- Develop and execute test plans to ensure the accuracy and performance of simulation software.
- Identify and troubleshoot software defects and performance issues.
- Implement and maintain automated testing frameworks for continuous integration and deployment.
- Develop and execute test plans to ensure the accuracy and performance of simulation software.
Optimization and Performance Tuning:
- Optimize simulation software for performance, scalability, and reliability.
- Conduct performance profiling and analysis to identify and resolve bottlenecks.
- Develop specific simulation functionalities, including flight dynamics and scenario management.
- Implement real-time data processing and visualization.
- Optimize simulation software for performance, scalability, and reliability.
Collaboration and Communication:
- Work closely with project managers, engineers, and other stakeholders to ensure successful project delivery.
- Provide technical support and guidance to other team members.
- Communicate project status, risks, and issues to stakeholders in a timely manner.
- Work closely with project managers, engineers, and other stakeholders to ensure successful project delivery.
Continuous Improvement:
- Stay current with emerging trends and technologies in simulation and software development.
- Participate in code reviews and contribute to the development of best practices.
- Foster a culture of continuous improvement and innovation within the team.
- Stay current with emerging trends and technologies in simulation and software development.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field. Master’s degree preferred.
- Minimum of 5-7 years of experience in software development, with a focus on simulation.
- Proficiency in programming languages such as C++, Python, Java.
- Experience with simulation frameworks and tools (e.g., Unity, Unreal Engine, MATLAB, Simulink).
- Strong understanding of software development methodologies, including Agile/Scrum.
- Excellent problem-solving, analytical, and troubleshooting skills.
- Strong communication and teamwork abilities.
Preferred Qualifications:
- Experience with real-time simulation and modeling.
- Knowledge of physics-based simulation and mathematical modeling.
- Familiarity with cloud-based simulation platforms and technologies.
- Certification in relevant technologies or methodologies.