C++ SOFTWARE ENGINEER
Job details
We are looking for a Senior Software Engineer with 7+ years of experience in Software Engineering with recognized relevant certification to integrate into a dynamic team engaged in the development of technology applications for the defense sector. As a key member of our team, you will be instrumental in designing and implementing advanced embedded systems solutions. Responsibilities
- Develop and optimize embedded software applications using C++. Implement efficient algorithms and data structures for resource-constrained environments.
- Work with Linux-based systems, ensuring seamless integration and functionality.
- Design and implement software interfaces for the integration of various sensors into embedded systems.
- Work with Interface Control Documents (ICDs) to integrate sensors and systems according to specifications.
- Implement data fusion techniques for combining information from multiple sensors to enhance system accuracy.
- Develop and optimize video streaming solutions for real-time embedded applications.
- Collaborate with cross-functional teams for seamless system/software integration.
- Create and maintain detailed documentation for software design, sensor integration, and software architecture.
- Propose and/or implement ideas (new technologies) supporting the product vision.
- Write clean, maintainable, and testable code following best practices. Troubleshoot and resolve complex technical issues promptly.
- Perform code reviews to ensure code quality and adherence to coding standards.
- Stay up-to-date with industry trends and emerging technologies to propose and implement innovative solutions.
- Relevant University qualification with a minimum of 7 years of relevant experience.
- Work experience in Agile methodology projects.
- Well-versed in the utilization of project management tools like JIRA and Confluence, Continuous integration tools Bamboo.
- Experience in performing the full software development life cycle (SDLC).
- Experience writing object-oriented code such as C++, Java (Spring Boot).
- Experience developing software systems that operate on Enterprise Linux or comparable operating systems.
- Data Fusion.
- ICD compliance sensor integration.
- Video Streaming/Image Processing, OpenCV, GStreamer.
- Communication protocols using UDP and TCP sockets for reliable data transfer.
- gRPC.
- Protobuf.
- Kafka, ZeroMQ.
- Experience with containerization and orchestration technologies (e.g., Docker, Kubernetes) is a plus.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.