Job Title: Embedded Systems Specialist
We are seeking an experienced Embedded Systems Specialist with a strong background in Python and MATLAB to join our dynamic team. The role involves analyzing and migrating existing MATLAB codebases to Python, ensuring seamless functionality and performance.
Responsibilities
- Thoroughly analyze existing MATLAB codebase, algorithms, data structures, and functionalities to gain a comprehensive understanding of their purpose, implementation details, and underlying mathematical/scientific principles.
- Document the intricacies of the MATLAB tools, identifying core logic, dependencies, and potential challenges for migration.
- Collaborate with end-users and domain experts to capture implicit requirements, usage patterns, and critical performance metrics.
- Develop detailed migration plans, including phased approaches, risk assessments, and resource estimates for converting MATLAB components to Python.
- Select appropriate Python libraries, frameworks, and methodologies for optimal translation of MATLAB functionalities.
Essential Skills
- Expert-level knowledge of Python syntax, object-oriented programming, and common design patterns.
- Deep understanding and hands-on experience with core scientific Python libraries such as NumPy, SciPy, and others.
- Proficiency in data visualization tools like Matplotlib, Seaborn, and Plotly/Bokeh.
- Ability to read, understand, and debug complex MATLAB code, including familiarity with MATLAB's specific data types and toolboxes.
- Proficiency with Git for version control and experience with unit testing frameworks like pytest.
- Knowledge of code quality tools such as linters (Flake8, Black) and static analysis.
- Understanding of software design principles like SOLID and DRY.
- Experience with various data formats such as HDF5, CSV, Parquet, JSON, and XML.
Additional Skills & Qualifications
- Experience with integration testing frameworks.
- Familiarity with MATLAB's plotting capabilities and GUI development.
- Ability to address potential numerical precision issues during migration.
Work Environment
The work environment will involve using a variety of technologies and tools, including Python libraries and MATLAB. Candidates should be comfortable working in a collaborative setting with end-users and domain experts. The role requires attention to detail and a proactive approach to identifying and mitigating risks associated with code migration.
Job Type & Location
This is a Permanent position based out of Chennai, TN.
Experience
4-5 yrsDiversity, Equity & InclusionAt Actalent, Diversity And Inclusion Are a Bridge Towards The Equity And Success Of Our People. DE&I Is Embedded Into Our Culture Through
- Hiring diverse talent
- Maintaining an inclusive environment through persistent self-reflection
- Building a culture of care, engagement, and recognition with clear outcomes
- Ensuring growth opportunities for our people
Actalent is an equal opportunity employer.
About Actalent
Actalent is a global leader in engineering and sciences services. For more than 40 years, we’ve helped visionary companies advance their goals. Headquartered in the United States, our teams span 150 offices across North America, EMEA, and APAC—with four delivery centers in India led by 1,000+ extraordinary employees who connect their passion with purpose every day.Our Bangalore, Hyderabad, Pune, and Chennai delivery centers are hubs of engineering expertise, with core capabilities in mechanical and electrical engineering, systems and software, and manufacturing engineering. Our teams deliver work across multiple industries including transportation, consumer and industrial products, and life sciences. We serve more than 4,500 clients, including many Fortune 500 brands. Learn more about how we can work together at actalentservices.com.