You will participate in the entire software development lifecycle which includes reviewing requirements, doing design, implementing the design, unit testing and integration testing. This position is expected to function in a leadership role on a design team and will provide mentoring to less experienced engineers.
Design, develop and maintain large scale and distributed systems software
Lead design teams and mentors junior engineers
Lead integration efforts on simple projects
Investigate design approaches, prototypes concepts and evaluates technical feasibility
Continuously monitors industry for best practices and drives a culture of engineering excellence
Work in an Agile/Scrum environment and delivers highest quality software against aggressive schedules
Embrace engineering processes not just for compliance but because they drive improvements in quality, better customer experience and better product/market fit
Know the value of robust design, unit testing, code review and integration testing and ensures these engineering practices are always followed
Create requirement documentation and when possible automates the process of creating documents using tools such as Doxygen
Bachelor’s degree in Computer Science, Computer Engineering or Electrical Engineering, or related fields preferred
Extensive experience in a software engineering role
Solid knowledge of C++ and other object oriented languages
Strong knowledge of Linux operating systems including internals of Linux
Demonstrated ability to lead design and integration teams
Strong background in computer vision
Strong knowledge of software tools such as GIT, JIRA and build tools such as Make and CMake
Proven expertise in leveraging design patterns
Strong ability to describe design using UML
Collaborative, fast paced, multidisciplinary environment, and thrives under pressure.
The company is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.
OpenArc is a technology consulting firm providing industry-leading technical talent placement, software development, and technology strategy services to clients nationwide. Through a unique blending of people and software, OpenArc has a business practice that delivers amazing enterprise, mobile and consumer-facing apps and the best talent for contract, contract-to-hire and direct placements for clients and partners alike.
Staffed with the most-trusted recruiting experts, elite software developers, UI/UX designers and market experts, our team provides clients with the best resources, the right techniques and world-class support resulting in powerful measurable success.