Design, develop, test, and maintain embedded systems software using C++ and Python
Collaborate with hardware engineers to integrate software with hardware components, ensuring seamless communication and optimal performance
Work on real-time systems, addressing challenges related to performance, latency, and responsiveness
Identify and resolve software and hardware-related issues through thorough debugging and troubleshooting
Optimize code for resource-constrained embedded environments, considering factors such as memory usage and power consumption
Create and maintain comprehensive documentation for software design, implementation, and testing
Collaborate with cross-functional teams, including hardware engineers, firmware developers, and quality assurance, to deliver high-quality embedded systems solutions
Implement security measures in embedded systems software, addressing potential vulnerabilities and ensuring the integrity of the system
Participate in code reviews to ensure code quality, adherence to coding standards, and knowledge sharing among team members
Follow best practices in software development, including version control, coding standards, and continuous integration
Skills & Experience:
Experience with communication protocols such as SPI, I2C, UART
Knowledge of wireless communication protocols (e.g., Bluetooth, Wi-Fi)
Understanding of security principles in embedded systems
Familiarity with industry standards and compliance requirements
Experience with software development tools and environments, including IDEs and build systems
Qualification:
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
Contact LIZAAN BUNNING on
ExecutivePlacements.com
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.