Job Title: Senior Embedded Software Engineer (C++ / QT)
Location: Cary, North Carolina, United States
The ideal candidate will have experience working in Developing Embedded Display Devices, C++ & Embedded Systems in Qt. This role involves focuses on incorporating advanced technology to improve the safety, reliability, and performance working on IHM equipment Industry.
Role & Responsibilities:
-
Design and Develop
: Create and maintain embedded software for material handling equipment using C++.
-
Display Device Development
: Developing Application Software for display devices in Qt.
-
Integration
: Integrate software with hardware components, ensuring seamless operation.
-
Testing and Debugging
: Conduct thorough testing and debugging of embedded systems to ensure reliability and performance.
-
Documentation
: Prepare detailed documentation for software design, development, and testing processes.
-
Collaboration
: Work closely with cross-functional teams, including hardware engineers, to optimize system performance.
-
Maintenance
: Provide ongoing support and maintenance for existing systems, including troubleshooting and updates.
-
Compliance
: Ensure all designs and implementations comply with industry standards and safety regulations.
Qualifications
:
-
Bachelor’s / Master’s degree in Electronics and Communication Engineering, Electrical Engineering or a related field.
-
5-8 years of experience in embedded systems development, display systems, or related fields.
-
C/C++ Application Development experience required.
-
CAN Protocol Experience required.
-
Qt experience required
-
Yocto Linux exposure preferred
Technical Skills
:
-
Programming
: Proficiency in C++ and familiarity with other programming languages such as Python or Java.
-
Yocto Linux Development experience
: Strong understanding of configuring Yocto Linux and integrating code on Yocto Linux.
-
Development experience on Qt:
-
C/C++ Algorithm Development
-
QML Development
-
Simulation Testing in Qt
-
Expertise in CAN Protocols. J1939 and CANOpen.
-
Implementing CAN Interface in Application Software
-
Embedded Systems
: Extensive experience with embedded systems development, including real-time operating systems (RTOS) and Yocto Linux.
-
Hardware Knowledge
: Familiarity with microcontrollers, sensors, actuators, and other hardware components.
Soft Skills
:
-
Problem-Solving
: Excellent analytical and problem-solving skills.
-
Communication
: Strong verbal and written communication skills for effective collaboration and documentation.
-
Teamwork
: Ability to work effectively in a team environment.
-
Adaptability
: Willingness to learn new technologies and adapt to changing project requirements.