>> Develop recommendations and ensure results compliance with the required standards; Identify technical problems and evaluate if any corrective actions are required
>> Develop modules, carry out unit and integration tests and initial validation; analysing and designing software within a development team
>> Identify and resolve bugs, produce new versions, optimize algorithm
>> Port software onto other machines or operating systems and adapt it to third-party applications
>> Produce the technical and user documentation associated with the life cycle of the software development and maintenance tasks.
>> Develop proficiency in understanding, and implementing the standards associated with the specific software package(s) which the Software Developer works on
Key Skills & Experience
Desired Job Skillsets:
>> Proficiency in use of programming languages used in software packages being worked on, for example Modern FORTRAN/C/C++ for scientific programming
>> Experience in CUDA/HIP/MPI/OpenMP and other heterogeneous computing programming is a plus
>> A general understanding of numerical implementation of scientific algorithm is a plus
>> The exact requirements (languages, OS, processors, debuggers, integrated development environments, sources, code management...) for this will depend on the specific software products on which the Software Developer works on
>> Thorough grasp of all the techniques, methods and tools associated with the analysis, design, development and debugging of software
Qualifications:
>> Master or higher degree in Software Engineering, or degree in related area such as Geophysics, Computer Science, Computer Engineering, Physics, Mathematics, and Electrical Engineering, and with strong programming skills
>> At least 1 to 5 years of relevant software experience
Key Competencies
>> Organizational skills to prioritize tasks as well as deliver product on time and according to specification
>> Communication skills to identify difficulties to management, suggest ways a product can be improved, and to acquire additional information needed to complete the assigned programming tasks
>> Teamwork to share best practices, collaborate well with others, and develop effective solutions to improve the efficiency of the software/project
Why Work with us?
At Viridien, we are dedicated to providing the needs of our employees; and we know every employee has unique personal goals, family circumstances, and preferences. That is why we offer a wide array of benefits to promote and enhance your total well-being:
Singapore
>> Flexible Hybrid Work Model
>> Comprehensive Personal and Family Healthcare
>> Competitive Compensation Package
>> Onsite Wellness & Recreation Corner
>> Fun Employee Engagement & Sustainable Activities