Responsibilities:
* Design, develop, and TEST Embedded systems and software for various applications.
* Develop, implement and maintain firmware for microcontrollers, processors, and other Embedded systems.
* Utilize Python for automation tasks, scripting, and testing of electro-optical systems.
* Conduct thorough testing and debugging of Embedded systems to ensure functionality and performance.
* Integrate software with hardware components, ensuring seamless operation and communication.
* Develop automated testing frameworks and scripts to streamline testing processes.
* Participate in design reviews, providing input on system architecture and design improvements.
* Provide Technical Support and troubleshooting for Embedded systems in production environments.
* Bachelors degree in electrical engineering, Computer Engineering, Computer Science, or related field.
* At least 2 years of proven experience as an Embedded engineer, with a strong understanding of Embedded systems and software development.
* Proficiency in programming languages such as C for Embedded systems.
* Experience with Python for automation, scripting, and testing tasks.
* Experience with programming in C # under Windows OS.
* Hands-on experience with microcontrollers, and other Embedded system components.
* Familiarity with Real-Time operating systems (RTOS) and Embedded software development tools.
* An ability to read and understand schematics and datasheets.
* Experience with debugging tools and techniques for Embedded systems.
* Experience with communication protocols (e.g., SPI, I2C, UART) and interfacing with peripheral devices.
* Familiarity with version control systems such as Git or SVN.
* Experience with automated testing frameworks and tools (preferred but not required).