Embedded Software Engineer
Job Description:
# Responsible for programming a feature and/or a small feature set as part of new product development, sustenance activities, field issue resolution etc.
# Responsible for analyzing and understanding the requirements and design. Contributes to the team and works with direction from Senior Team Members or management, beginning to work independently.
# Has the ability to take ownership of small tasks and deliver without supervision while using their discretion to
seek help when necessary.
# Demonstrate the ability to work with team members.
# Applies principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, re-factoring and testing techniques.
# Skilled in writing code that meets standards and delivers desired functionality using the technology selected for the project.
# Skilled in core data structures and algorithms and implements them using the language selected for the project.
Qualification, Experience:
# BE/BTech/MTech in Computer Science/ Electronics or related streams.
# 3 to 5 years of experience in design and development of Embedded software.
# Strong design and development skills in C and C++.
# Good understanding and ability to design code-level unit tests
# Strong technical experience in the area of Embedded Applications/Systems, Linux/RTOS.
# Good understanding of embedded processors peripheral interfaces like UART/SPI/CAN/12C and hardware interfaces like ADC.
# Strong technical experience in trouble-shooting using HW scopes, ICE, Simulators or Debuggers.
# Knowledge on using SW development/management and version control tools like GIT, Bit bucket, Jira, ALM.
# Good understanding of unit testing with Gtest/Gmock is a plus.
# Experience in any scripting languages like python/shell is preferred.
# Experience working in healthcare Industry is a plus.
# Familiarity with UML is a plus.