Skip to main content

This job has expired

Senior C++ Developer

Employer
Rekor Recognition Systems, Inc.
Location
Columbia, MD
Closing date
Oct 19, 2019

View more

Position Summary We are seeking a Senior Software Developer with strong C++ programming skills. The potential candidate will be a part of the software development team to research, develop, integrate and manage applications for various product lines. The candidate will also work on designing, implementing and supporting solutions for our products. Role and Responsibilities . Work with an experienced team leveraging SCRUM techniques building customer-facing products. . Design, build, test, and maintain efficient, reusable, and reliable C++ code . Build a great user experience utilizing cloud-based microservice architecture (AWS) and related technologies. . Identify bottlenecks and bugs, and devise mitigation strategy to address them . Translate end-user requirements and use cases into functional applications . Establish best practices for automated testing frameworks for integration and unit testing . Profile and measure software quality and performance as we continually improve our code base. . Monitor everyday activities of the system and provide the required support . Develop documents for various policies and procedures for applications . Manage full Software Development Life Cycle (SDLC) . Supervise and coordinate development with outsourcing partners across different time zones. . Must remain current on relevant technologies and new industry trends. Qualifications and Education Requirements . Bachelor's degree (or equivalent) in Computer Science, or related Field. . 5+ years of experience in developing and maintaining C++ applications in a Linux development environment. . Highly experienced in C++11 . Strong proficiency in Linux operating system, including shell scripting, daemons, and services . Ability to develop, maintain and enhance complex and diverse software systems (eg processing-intensive analytics, algorithm development, real-time systems etc.) . Experienced in working with Mongoose web server. . Proficient in working with databases, especially SQLite . Excellent experience in OOPS focusing on SOLID principles. . Proficient in storing and exchanging data using XML and JSON formats. . Proficient in with Multithreading, Parallel programming, and Interoperability . Strong understanding of networking protocols such as TCP/IP, UDP, and HTTPS. . Strong understanding of hardware integration, specifically, working with serial and USB ports. . Strong understanding of Sockets and IO programming in C++ . Experience with Debian package management system. . Proficiency in network, distributed, asynchronous, and concurrent programming . Experienced in building secure applications using modern security principles. . Ability to understand hardware data communication documents and create data parsing libraries (RADAR, GPS) . Familiarity with computer vision and image processing libraries, especially FFMPEG and OpenCV. . Familiarity with video file formats like mp4. . Knowledge of RESTful web services. . Knowledge of GUI libraries (Qt/Nuklear) . Knowledge of Beanstalkd queue and gRPC is preferred . Experience with documenting software requirements, functional requirements, and use cases. . Understanding of UML diagrams. . Experience in version control with Gitlab & Bitbucket. . Experience in bug tracking, issue tracking using Jira. . Experience with integration testing framework(s) . Experience with Agile/SCRUM process and techniques. . Strong understanding of SDLC (software development life cycle) . Proficient in implementation of various design and architectural patterns. . Experience with deploying applications on Linux environment. . Excellent problem-solving skills and strong focus on attention to details. . Strong math skills with the ability to code complex algorithms from publications and equations . Good team-working and communication skills for interfacing with clients, fellow developers, and other departments. . Ability to react in a fast-paced environment and prioritize projects appropriately.

Get job alerts

Create a job alert and receive personalized job recommendations straight to your inbox.

Create alert