Design develop and test embedded systems and software solutions based on project requirement
Collaborate with crossfunctional teams including hardware engineers and software developers to define system specifications and ensure seamless integration
Write and optimize code for microcontrollers and processors considering memory and performance constraints
Conduct hardwaresoftware integration and debugging resolving any compatibility or functionality issues
Develop and implement device drivers firmware and lowlevel software components
Perform thorough testing and verification of embedded systems identifying and resolving any defects or issues
Conduct system analysis and performance optimization to improve overallsystem efficiency
Ensure compliance with industry standards and best practices in embedded systems design
Keep up to date with emerging technologies and trends in embedded systems development proposing innovative solutions and improvements
Collaborate with project managers to provide technical expertise and contribute to project planning and execution
Requirements
Bachelors degree in Electrical Engineering Computer Engineering or a related field. Masters degree is a plus
Proven experience as an Embedded Engineer or similar role with expertise in embedded systems development
Strong proficiency in programming languages such as C/C for embedded systems
Experience with micro controllers processors and hardware interfaces
Familiarity with software development tools debuggers and compilers for embedded systems
Knowledge of realtime operating systems (RTOS) device drivers and firmware development
Understanding of circuit design digital and analog electronics and PCB layout
Experience with testing and debugging tools for embedded systems
Strong problemsolving and analytical skills with attention to detail
Effective communication and teamwork skills with the ability to collaborate with crossfunctional teams
Familiarity with industry standards and protocols related to embedded systemssuch as UART SPI I2C and Ethernet