Senior 2 Software Engineer – Computer Vision and Remote Sensing
Applied Research Associates
- Raleigh, NC
- $117,525-195,875 per year
- Permanent
- Full-time
- Lead software design discussions, decision analysis and resolution, and refinement of our best practices for software development and construction
- As a subject matter expert in software design, development, and construction, present topics to external customers and stakeholders during in-depth technical exchange meetings
- Work with our algorithm-focused subject matter experts to understand our complex, multidisciplinary computer vision and data processing workflow at a sufficient level that enables good software engineering decision-making
- Steward the existing code with our team, applying performance-based optimizations and directing development that improves code maintainability and performance in a distributed, containerized processing environment
- Create developer and user documentation
- Develop code that is suitable for containerized deployment, following best practices. (Currently we use primarily Python and C++, with some go code. We do not use Java.)
- Work with the team under the guidance of our quality assurance staff to increase or maintain test coverage and assure code quality
- Coach other staff to ensure the team is focused on code quality and performance
- Perform as task lead for major software implementation tasks
- Learn and maintain awareness of the ongoing services available in AWS and other cloud environments and assist with refining our cloud deployments
- Support business development activities, working with the rest of the leadership team to prepare marketing briefs, white papers, etc., to promote our product line and explore customer requirements
- US citizenship required (green card holders are not eligible for this position)
- Eligibility to apply for and hold a U.S. security clearance (selected applicants will undergo a security investigation and must meet eligibility requirements at the time of employment)
- Relocation to the Raleigh, NC metropolitan area strongly preferred.
- Skilled in analyzing, troubleshooting, and refactoring existing source code.
- Proven experience developing code for large software frameworks in a team environment.
- Minimal travel (~2-4 trips / year) required for collaboration with customers and partners.
- Fluent in Python 3.x.
- Expertise in modern C++ (11 and later).
- Fluent in the application of software design patterns, and industry best practices for software design and construction.
- Experience with Python and C++ IDEs, toolchains, profiling, and debugging.
- Experience with Python multiprocessing.
- Experience developing containerized services for the AWS cloud environment is desirable.
- Experience with container orchestration using Kubernetes is desirable.
- Experience in managing CI/CD, DevOps, or DevSecOps pipelines and environments, such as Gitlab CI/CD pipelines is desirable.
- Experience presenting software development concepts to junior team members, customers, management, and industry.
- B.S. Degree in Computer Science, Computer Engineering, or similar technical field with 12 years of relevant experience OR M.S. with 9 years of relevant experience.
BachelorsExperience : 12 years: Relevant Work Experience