What are the responsibilities and job description for the Cloud Software Engineer position at Vatn Systems?
Position Overview:
We are looking for a Software Engineer with strong proficiency in Python, JavaScript, Typescript and/or Linux to join our team. In this role, you will spearhead the development of complex software systems that support and integrate into the AUV. You will be responsible for designing and implementing robust solutions across all products.
Key Responsibilities:
- Software Development: Design, develop, and maintain software systems leveraging JavaScript and Python, ensuring optimal performance, reliability, and scalability.
- Embedded Linux Environment: Develop and deploy software within an Embedded Linux environment, ensuring efficient system performance and stability.
- Cloud Systems Engineering: Design and develop secure, resilient cloud-native systems using a code-first approach, while automating infrastructure deployment and lifecycle management.
- Architecture & Design: Architect software solutions that integrate seamlessly with hardware, addressing the unique challenges of underwater environments.
- Testing & Validation: Implement comprehensive testing strategies and validation procedures to ensure software quality and reliability in various operational conditions.
- Collaboration: Work closely with cross-functional teams, including hardware engineers and data scientists, to address technical challenges and enhance system performance.
- Innovation: Stay updated on the latest industry trends and technologies. Advocate for and implement cutting-edge practices and tools in software development.
Qualifications:
Education: Bachelor’s degree in Computer Science, Software Engineering, Robotics, or a related field. Advanced degrees or relevant certifications are a plus.
Experience:
- Strong experience with Python, Javascript/Typescript, and/or C with a proven track record of developing complex software systems.
- Experience with Docker or other containerization software.
- Experience with deployment on AWS.
- Full-stack experience with Javascript/Typescript and/or React is a plus.
- Proficiency in Linux-based development and deployment environments.
- Experience implementing and maintaining CI/CD pipelines and other automated tools.
- Security Clearance is a plus.
Skills:
- Expertise in software design patterns, real-time systems, and embedded software development.
- Experience in centralized or decentralized multi-agent teaming systems.
- Strong problem-solving abilities and analytical skills.
- Familiarity with version control systems (e.g., Git) and Agile development methodologies.
- Familiarity with varied messaging protocols like DDS, gRPC, MQTT, etc…
Soft Skills:
- Excellent communication skills, with the ability to convey complex technical information to both technical and non-technical stakeholders.
- Ability to work independently and manage multiple priorities in a dynamic, fast-paced environment.
Applicant must be a United States Citizen.