Principle Software Engineer Embedded Systems
Job Description
In this position, you will be:
- Designing, developing, reviewing, and maintaining the embedded software products.
- Embedded Software Development Design, code, test, and maintain embedded software/firmware for the next generation of electrical connected products.
- Develop low-level drivers and collaborate with hardware components.
- System Integration Integrate software/firmware with hardware components, sensors, and peripherals.
- Ensure optimal performance, reliability, and resource utilization.
- Communication Protocols: Implement and optimize communication protocols such as Ethernet, Modbus, or wireless technologies.
- Fix software and hardware issues.
- Testing and Debugging: Develop and implement test plans to verify and validate embedded systems.
- Optimization and Performance tuning: Optimize code and algorithms for memory and processing efficiency.
- Improve system performance and response times.
- Documentation - Develop and uphold a range of documentation, such as code comments, user guides, and design materials.
- Security and Safety considerations Implement security features and adhere to safety standards relevant to the industry.
- Collaboration Collaborate with cross-functional teams including hardware engineers, quality assurance, product managers, and solution architects.
- Participate in design reviews and project meetings.
- Experience with the use of JTAG debugging, logic analyzers, oscilloscopes, and other debugging techniques.
- Experience with software tools such as repository management (Git/Subversion), Jira, static analysis, etc.
- Continuous learning Stay updated on industry trends, emerging technologies, and best practices in embedded development.
You Have:
- Academic background in Bachelors Degree or above in Electronics Or Computer Science/Electrical Engineering or equivalent.
