Your primary responsibility is to participate in the entire software development lifecycle which includes reviewing requirements, doing design, implementing the design, unit testing and integration testing. You will also investigate design approaches and evaluate technical feasibility. Love all aspect of software development and relishes creating products via software that delights our customers.
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, or commensurate experience
Very strong knowledge of C++ and other object oriented languages
Strong knowledge of Linux operating systems including internals of Linux
Has worked in an Agile/Scrum environment
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
Works very well in a collaborative, fast paced, multidisciplinary environment, and thrives under pressure
Able to simplify complex situations so that junior team members and other stakeholders do not get overwhelmed
Experience with FDA regulated medical devices
Familiarity with testing frameworks like Google Test
Proven experience with Robotics systems
Knowledge of Windows operating systems including internal of Windows internals
Experience with cloud environments such as AWS
Familiar with CI / CD pipelines such as JIRA, GIT, Crucible, Jenkins, Bamboo, Artifactory, etc.
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.