Bengaluru, Karnataka, India
14 days ago
Python + Matlab developer
Job Requirements

Summary: We are seeking skilled Python developers to assist in a large-scale code conversion project. The project involves transforming a legacy codebase of image processing and deep learning computer vision algorithms from MATLAB to Python. The initial conversion has been performed using state of the art AI capabilities (LLMs), and we now require human expertise to creating a working code base.

Duties and Responsibilities: 

Review and compare LLM converted Python code against original MATLAB code Debug syntax errors and correct logical inconsistencies in the Python codeEnsure output consistency between MATLAB and Python implementationsImplement proper error handling and logging mechanismsDevelop comprehensive unit tests and integration testsCreate clear and concise documentation for the converted codeOptimize code for performance and readability wherever necessaryCollaborate with team members to ensure end-to-end functionalityPrepare code for containerization using Docker

Adhere to best practices in software development and version control



Work Experience

Knowledge, Skills and Abilities: 

Strong proficiency in Python programming with 6+ years of experienceFamiliarity with MATLAB syntax and conventionsStrong problem-solving and debugging skillsExperience with version control systems (e.g., Git)Familiarity with Docker and containerization conceptsExperience in code conversion projectsFamiliarity with scientific computing libraries (e.g., NumPy, SciPy)Knowledge of software testing frameworks (e.g., pytest)Experience with continuous integration and deployment (CI/CD) pipelinesUnderstanding of software development best practices and design patternsImplement proper logging mechanisms for easier debugging and monitoringCreate comprehensive unit tests and integration tests to ensure code reliabilityDevelop clear and concise documentation, including inline comments and README filesOptimize code for performance, considering Python-specific best practicesEnsure code adheres to PEP 8 style guidelinesImplement type hinting for improved code readability and maintainabilityCreate requirements.txt files for each repository to manage dependenciesParticipate in code reviews to maintain high code quality standardsProvide regular progress reports and participate in team meetings

 

Optional requirements:

Experience with image processing and computer vision libraries (e.g., OpenCV, scikit-image)Knowledge of deep learning frameworks (e.g., TensorFlow, PyTorch)Understanding of mathematical concepts related to image processing and computer vision

Por favor confirme su dirección de correo electrónico: Send Email