*responsibilities*:
- deliver high-quality c/c++ code in a real-time embedded environment
- specify, design, and implement functionality and behaviors of embedded subsystems
- design the software architecture and firmware implementation on hardware through integration, test, and high-volume manufacturing.
- responsible for all aspects of firmware design and development for new innovative products and features using embedded microprocessors.
- participates in sustaining activities for existing products including diagnosis and resolution of defects.
- interact with engineering, marketing, management, and project leads to assure that product development priorities are completed to schedule and budget while ensuring quality and product performance requirements are met.
- responsible for keeping excellent, organized project records and documentation.
- product development activities include design and development, design reviews, documentation, product verification, coordination with quality assurance, and field validation.
*requirements*:
- bs or above in electrical engineering, computer engineering, computer science or the equivalent in experience with evidence of exceptional ability.
- fluent in software fundamentals including software design and maintainability.
- strong development skills in c/c++, familiar with the development environment.
- experience developing real-time operating systems (rtos).
- familiar with control theory and digital signal processing (dsp).
- experience with communication protocols as: modbus, rs485, can, tcp/ip, i2c, spi,.
- possess good mathematical foundation, with strong research willingness and ability.
- integration, troubleshooting, and debugging skills
- excellent team working skills, drive, self-motivation, and focus on results.
- experience in version control and bug tracking.
- ability to collaborate and communicate complex technical concepts.
- experience of version control and bug tracking.