Job
Description
As an Embedded Systems Developer at our company, you will be responsible for designing, developing, and maintaining embedded software applications for various devices using C++, QT/QML, and ROS. Your role will involve developing user interfaces using QT/QML, working with ROS for high-performance execution, and optimizing software for embedded systems running on Linux platforms. Collaborating with cross-functional teams, troubleshooting existing software, and staying updated with the latest trends in embedded systems will also be part of your responsibilities. Key Responsibilities: - Design, develop, and maintain embedded software applications using C++, QT/QML, and ROS. - Develop user interfaces for embedded systems and ensure efficient performance. - Work with ROS for high-performance and reliable execution of embedded applications. - Optimize software for embedded systems running on Linux platforms. - Integrate hardware and software components for seamless communication. - Collaborate with cross-functional teams to deliver complete embedded solutions. - Troubleshoot, debug, and optimize existing embedded software. - Participate in code reviews, unit testing, and documentation for high-quality software delivery. - Stay updated with the latest trends in embedded systems and propose improvements. Qualifications Required: - Strong expertise in C++, Robot OS for embedded applications. - Experience with Linux development, particularly in embedded Linux. - Experience in interfacing with embedded hardware and knowledge of communication protocols. - Good understanding of embedded software design principles, memory constraints, and performance optimization. - Strong debugging and problem-solving skills. - Familiarity with version control systems such as Git. - Experience with unit testing, integration testing, and debugging tools. - Experience with Agile development methodologies. - Bachelors or Masters degree in Computer Science, Electronics, Embedded Systems, or a related field is required. As an Embedded Systems Developer at our company, you will be responsible for designing, developing, and maintaining embedded software applications for various devices using C++, QT/QML, and ROS. Your role will involve developing user interfaces using QT/QML, working with ROS for high-performance execution, and optimizing software for embedded systems running on Linux platforms. Collaborating with cross-functional teams, troubleshooting existing software, and staying updated with the latest trends in embedded systems will also be part of your responsibilities. Key Responsibilities: - Design, develop, and maintain embedded software applications using C++, QT/QML, and ROS. - Develop user interfaces for embedded systems and ensure efficient performance. - Work with ROS for high-performance and reliable execution of embedded applications. - Optimize software for embedded systems running on Linux platforms. - Integrate hardware and software components for seamless communication. - Collaborate with cross-functional teams to deliver complete embedded solutions. - Troubleshoot, debug, and optimize existing embedded software. - Participate in code reviews, unit testing, and documentation for high-quality software delivery. - Stay updated with the latest trends in embedded systems and propose improvements. Qualifications Required: - Strong expertise in C++, Robot OS for embedded applications. - Experience with Linux development, particularly in embedded Linux. - Experience in interfacing with embedded hardware and knowledge of communication protocols. - Good understanding of embedded software design principles, memory constraints, and performance optimization. - Strong debugging and problem-solving skills. - Familiarity with version control systems such as Git. - Experience with unit testing, integration testing, and debugging tools. - Experience with Agile development methodologies. - Bachelors or Masters degree in Computer Science, Electronics, Embedded Systems, or a related field is required.