Description :
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 time.
Responsibilities :
- Algorithm Development : Design, develop, and implement algorithms in both C / C++ and Python, demonstrating a solid understanding of data structures and algorithms.
- Language Versatility : Seamlessly switch between C / C++ and Python programming based on project requirements.
- Problem Analysis : Analyze and troubleshoot problems related to sensors, actuators, data acquisition, and analytics.
- Software 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 : 10+ years of software development experience.
- Programming 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 Git.
Preferred (Nice to Have and not a must) :
Knowledge of electronics and microcontrollers.Experience with sensor / actuator systems and data acquisition.Important Note :
Candidates with experience solely in microcontroller programming need not apply.
(ref : hirist.tech)