Job description:
Cytel is conducting an internship for Software Engineers.
Job duties and responsibilities:
- Implement statistical/mathematical algorithms in C++ ensuring code quality, numerical accuracy of results, and high performance of computations.
- Receive statistical algorithmic inputs from expert biostatisticians and convert them into code.
- Design, code, unit-test, and debug necessary C++ code units and modules following all good coding practices and applicable processes.
- Participate in peer code reviews with other developers and review each other’s code.
- Perform bug fix and code refactoring under technical lead’s guidance.
- Estimate and plan own work and deliver as per the plan.
- Prepare all necessary code and design documentation.
Qualifications and experience required:
- 0 to 3 years of experience in algorithmic/scientific computing using C/C++
- Bachelor’s / Master’s degree in Computer Science & Engineering (CSE) or equivalent STEM degree
- Strong knowledge of Applied Mathematics (numerical methods, calculus, linear algebra, mathematical modeling, statistical methods, optimization, etc.)
- Quick learner with strong numerical & verbal aptitude, logical reasoning, and analytical ability
- Strong knowledge of data structures and algorithms
- Strong knowledge of C/C++ (knowledge of STL and newer standards like C++ 14 / 17 preferred)
- Knowledge of practices like automated unit testing, code reviews, and following C++ coding guidelines
- Strong verbal and written English communication skills
- Self-driven with the ability to think creatively and solve complex problems
- Strong initiative and work ethic
- Optional Skills and Experience (preferred but not mandatory):
- Knowledge of statistical programming languages such as R, Python, Julia
- Knowledge of Statistics and scientific graphics
- Experience in developing microservices and REST APIs
- Knowledge of tools used for code profiling, unit testing, detecting memory leaks and overruns
- Knowledge of parallel computing and distributed computing
- Knowledge of both Windows and LINUX environments
- Knowledge of source control & versioning tools like BitBucket, Git, SVN, etc.
- Familiarity with project management & collaboration tools like Jira, Confluence, MS Teams, etc.
- Experience working with Agile frameworks like Scrum
Job/Req. ID: 148
Company: Cytel
Location: Pune, MH
Job Category: Software/IT Engineering
Do you want Job alerts on your Phone? Join our WhatsApp/Telegram Group