We are currently seeking a highly skilled and versatile Embedded C++ Developer with expertise in Linux/QNX, TCP/IP protocols, FTP client/server implementations, and integration with ActiveMQ. The successful candidate will play a key role in developing embedded systems with a focus on networking, secure file transfer, and messaging integration.
Responsibilities:
- Embedded Systems Development:
- Design and implement embedded software solutions using C++ for Linux-based systems/QNX.
- Develop applications that run on embedded platforms, ensuring efficiency, performance, and reliability.
- Networking Protocols:
- Implement and optimize TCP/IP protocols for communication within embedded systems.
- Develop and maintain networking functionalities, ensuring seamless connectivity and data exchange.
- FTP Client/Server Implementation:
- Design and implement FTP client and server functionalities for secure file transfer.
- Ensure compatibility and compliance with industry standards for FTP protocols.
- ActiveMQ Integration:
- Integrate C++ applications with ActiveMQ for reliable and asynchronous messaging.
- Develop message-driven systems and ensure proper communication between embedded devices.
- Code Review and Collaboration:
- Collaborate with cross-functional teams to review code and provide feedback on embedded system development.
- Work closely with hardware engineers to ensure software and hardware integration.
- Debugging and Troubleshooting:
- Identify and resolve software defects and issues related to embedded systems, networking, and messaging.
- Conduct thorough testing to ensure the stability and functionality of embedded solutions.
- Documentation:
- Create and maintain technical documentation for embedded software, networking protocols, FTP implementations, and ActiveMQ integration.
- Adherence to Best Practices:
- Follow coding standards, best practices, and industry guidelines for embedded systems development.
- Stay informed about advancements in embedded technologies and contribute to the continuous improvement of software development processes.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience in embedded C++ development for Linux-based systems.
- Expertise in TCP/IP protocols, socket programming, and networking.
- Experience with FTP client/server implementations and secure file transfer.
- Integration experience with ActiveMQ or other message brokers.
- Strong debugging and troubleshooting skills in embedded environments.
- Excellent collaboration and communication skills.
If you are a C++ Developer with a passion for developing innovative solutions for embedded systems, networking, and messaging integration, we encourage you to apply and contribute to the success of our cutting-edge projects and if you possess knowledge of Java and Spring Boot, it will be added point.