[Remote] Staff Software Engineer
Note: The job is a remote job and is open to candidates in USA. Oceaneering is a company focused on delivering innovative solutions in engineering and technology. They are seeking a Staff Software Engineer to lead critical aspects of front-end development, mentor junior developers, and ensure high standards of quality, usability, and performance in web-based applications.
Responsibilities
- Serve as a technical leader within the software group by shaping development policies, mentoring team members, and supporting functional management responsibilities
- Lead small software development teams and guide strategic planning and decision-making
- Review progress, evaluate results, and prepare reports for management and clients
- Drive continuous improvement in development processes and implement best practices
- Apply working knowledge of the software lifecycle to develop and lead software efforts
- Design and maintain scalable, efficient software architecture, including React.js solutions
- Lead the development of high-impact features and ensure the highest standards of code quality and performance
- Identify and address technical issues proactively and devise innovative solutions when conventional approaches are insufficient
- Actively interface with electrical and mechanical leads, customers, and program managers
- Collaborate with cross-functional teams and stakeholders to ensure alignment with project goals
- Analyze user requirements, concept of operations documents, and system architectures to develop system specifications
- Ensure project CDRLs are delivered and accepted by the customer, including requirements management, documentation, unit testing, safety testing, and qualification testing
- Support software testing on the factory floor, offsite, and offshore
- Guide system development and implementation planning through preparation of concept of operations, interface control documents, hazard analysis, and test plans
- Anticipate occasional work outside normal hours due to demanding schedules
Skills
- Bachelor's degree in a STEM discipline (Science, Technology, Engineering, or Mathematics); equivalent experience may be considered
- 8+ years of practical experience in software engineering
- Extensive experience with React.js and JavaScript
- Proven ability to architect and deliver complex user interface solutions
- Strong written and verbal communication skills, including the ability to document, present, and convey engineering concepts effectively to team members and customers
- Ability to obtain and maintain a U.S. Department of Defense security clearance
- U.S. citizenship required
- Experience developing software frameworks for underwater vehicles or robotic systems and extending framework capabilities
- Experience designing and implementing Human-Machine Interfaces (HMIs) for robotic control
- Experience contributing to Department of Defense (DoD) software projects
- Proficiency with Linux operating systems
- Expertise in front-end build tools, pipelines, and modern development workflows
- Strong understanding of RESTful API design and integration
- Experience with communication protocols such as gRPC, MQTT, DDS, or WebSockets
- Familiarity with software security best practices
- Experience building microservices architectures using containerization and orchestration technologies
- Knowledge of performance optimization techniques for software systems
- Hands-on experience with CI/CD pipelines utilizing tools such as Jira, GitHub, and Artifactory
- Ability to work effectively in Agile environments and collaborate with cross-functional teams
- Demonstrated leadership, communication, and problem-solving skills
Company Overview