Purpose of the position :
To be part of embedded team and going through structured on the job training to become productive resource within a stipulated :
Algorithm Development : Design, develop, and implement algorithms in both C / C++ and Python, demonstrating a solid understanding of data structures and Versatility : Seamlessly switch between C / C++ and Python programming based on project Analysis : Analyze and troubleshoot problems related to sensors, actuators, data acquisition, and Development Lifecycle :
- Develop, test, and debug software to ensure reliability and robustness.
- Participate in code reviews to maintain code quality.
- Create and maintain comprehensive technical documentation.
- Utilize version control systems (e.g., Git).
- Collaboration : Collaborate with hardware engineers and other software developers.
- Debugging and Testing : Conduct thorough testing and debugging to deliver high quality software.
- Continuous Learning : Demonstrate a strong willingness to learn new technologies, particularly in electronics and :
Experience : 5-10 years of software development Skills :
Expertise in C / C++ programming with strong data structures and algorithm knowledge.Proficiency in Python programming for algorithm implementation.Ability to independently implement algorithms in both languages.Problem-Solving : Strong analytical and problem-solving skills.Adaptability : Willingness to switch between programming languages.Learning Agility : Strong desire to learn new technologies.Communication : Excellent communication and teamwork skills.Version Control : Experience with (Nice to Have and not a must) :Knowledge of electronics and Experience with sensor / actuator systems and data Note :Candidates with experience solely in microcontroller programming need not apply.(ref : hirist.tech)