Developing and commissioning software for embedded systems and devices starting with the requirements and helping in all stages till commercial deployment
Designing, developing, coding, testing, and debugging system software
Reviewing the design and code
Analyzing, and enhancing stability, efficiency, and scalability of all the system resources
Validating and integrating new designs for the products
Developing a set of FAQs for the system and make the I/O performance better
Providing after-sales support and service
Designing and developing the hardware for the system
Evaluating the open source and third-party software
Protects operations by keeping information confidential.
Audit the landscape competitively for inspiration as well as design ideas that can be used in the current design process.
Lead the user-experience and product-design efforts for the team, ensuring the delivery of a high-quality product.
Create prototypes that demonstrate the intended end-user experience and key interactions.
Conduct user research to inform, iterate, and validate the product design, using methods such as field observations, interviews, contextual inquiries, surveys, and remote usability testing.
Qualifications:
Bachelor's degree/ master's degrees in computer science/engineering or related field.
Skills Required :
C/C++, Embedded-C.
16-bit/32-bit micro controller software development, debugging and trouble shooting.
Communication protocols (SPI, I2C, UART,USB, Ethernet...etc)
Electronics and Hardware Knowledge (Circuit analysis, schematic reading, analog/digital electronics)
Experiance in Unit testing and integration testing on embedded platforms.
Embedded Software Development Tools : IDE's, Compilers's
Communication and Collaboration: Working effectively with other engineers (hardware, software, systems).