Job Summary :
The Embedded Systems Engineer is responsible for the design and development of embedded applications on hardware platforms. The focus in this role includes creation of technical specifications, application firmware design and development, and support for manufacturing and regulatory approval. Knowledge of basic software development practices and principles is required.
An Embedded Systems Engineer must support their peers in day to day development activities and be able to troubleshoot platform defects of limited complexity.
Roles & Responsibility :
Design, develop and implement application level firmware solutions to meet business needs.
Work with stakeholders to understand functional requirements of systems to accurately develop designs, implementations and test cases.
Create and maintain technical specifications as related to product development.
Work with senior engineers to implement scalable system architecture and modular functional blocks that meet product requirement needs.
Use TDD to create unit test cases that accurately test interface functionality and responses to varied inputs both in and out of scope.
Analyze, troubleshoot, and resolve firmware defects as found during bench, lab, and production QA testing.
Apply software quality tools such as Lint, Understand, and other static and dynamic analysis tools to verify software releases meet quality and coding standards.
Support manufacturing on site during as needed for engineering and production builds.
Actively contribute to the adoption of software architecture, best practices, and technologies.
Required Qualification / Desired Skill :
- Bachelor’s degree in Computer Engineering, Electronics & Communication or similar.
Good understanding of application development tools, processes, and technologies.
Good knowledge of software development in embedded C or comparable language.
Ability to identify problems and effectively raise issues.
Self-driven, goal oriented, and efficient.
Functions well in a team environment and has the ability to adapt quickly.
Object-oriented programming knowledge in C#, C++, Java or .Net is a plus.
Embedded integration with cloud, smart home, or server back end
infrastructures is a plus.
Knowledge of Agile development processes is a plus.