The Embedded Developer is responsible for designing, developing, and testing hardware and firmware for embedded systems.The Embedded Developer writes efficient and reliable code, conducts debugging and troubleshooting, and ensures the functionality, performance, and security of embedded systems
Responsibilities
Develop new hardware designs, including system design, and board-level analog/ digital circuit design for embedded system/boards.
Design and develop embedded software and firmware using programming languages such as C, C++, or assembly language
Implement and integrate device drivers, protocols, and communication interfaces for seamless operation of embedded systems
Perform unit testing, integration testing, and system-level testing to ensure functionality, reliability, and performance
Debug and troubleshoot software and hardware issues, identifying and resolving bugs and malfunctions
Ensure compliance with industry standards and regulatory requirements.
Preparing proposals for new projects, identifying potential problems, and proposing solutions
Estimating costs and scheduling requirements for projects and evaluating results
Involvement in customer support activities by site visits/giving demos /training /installation/solving customers field issues is essential.
Documentation and Version Control:Create and maintain technical documentation, including hardware and software requirements, design specifications, user manuals
Qualification
Bachelors or Masters degree in Computer Science, Electronics Engineering, Electrical Engineering, or a related field
3-5 years of experience in Embedded system design
Strong understanding of embedded systems architecture, hardware-software interactions, and real-time operating systems
Knowledge of microcontrollers, microprocessors, and hardware peripherals commonly used in embedded systems
Understanding of circuit simulations, software testing methodologies, unit testing frameworks, and software debugging techniques
Proficiency in circuit design tools like Altium, KiCad and programming languages such as C, C++, or assembly language