Software Platform and Product Engineer
Vimaan
Product
San Jose, CA, USA
Posted on Nov 1, 2024
Software Platform and Product Engineer
Vimaan is looking to add a Software Platform and Product Engineer to its growing team. The candidate is expected to be part of the software platform development team and “own” a product line in all matters related to feature development, instantiation of the platform for customer applications and performance of the product.
Software Platform and Product Engineer Responsibilities
- Get a thorough engineering level understanding of the Vimaan hardware and software platform and products
- Write requirements for new features using Vimaan’s prescribed format – in conjunction with the Product team, the platform engineering team, and the developers.
- Understand and review software design documents at a detailed level to ensure compliance against the requirements
- Understand and review test procedures, methods and criteria to ensure that all designs are implemented according to requirements
- Participate in architecture discussions as needed
- Take end to end ownership of release of a feature to the field – including debugging, root cause analysis and preventive action implementation
- Understand and be the in-house technical expert and go-to resource for all aspects of a product that you have been assigned to – including implementation challenges, performance specifications, features and capabilities requirements and architectures, characterization methods and benchmarks, and areas for improvement
Software Platform and Product Engineer Candidate Profile
Must Have
- BS or MS in Computer Science or a related field.
- Minimum of 3-5 years of experience in software development, with a significant focus on designing and implementing high-performance algorithms
- Strong problem-solving skills and ability to think algorithmically required to read and critique detailed software design documents
- Familiarity with systems architecture, allowing participation in architecture discussions and comprehension of high-level design choices and trade-offs
- Strong foundational knowledge of Object-Oriented Design Principles and hands-on experience in their implementations.
- Strong experience with database management and optimization techniques for SQL and NoSQL databases.
- Proven track record of developing high-performance algorithms and applications in Python, Java, C++, or similar languages.
- Practical experience with distributed systems and REST APIs.
- Prior experience in a product-driven environment.
- Knowledge of software development best practices and agile methodologies.
- Experience with system architecture and design for large-scale systems in both on-prem & cloud settings.
- Highly motivated and passionate individual with a very strong work ethic, ability to work in a team and work independently under supervision and guidance in a matrix management environment
- Skill in collaborating across teams (engineering, product, development) and conveying technical concepts to stakeholders
- Ability to continuously learn and adapt, especially when acting as the technical expert on new products and technologies
- Ability to work in a fast paced, high pressure startup environment and adapt to rapidly changing requirements.
- Deeply hands-on – willing to get your hands dirty and do the job yourself if needed
- Highly sensitive to customer needs – both internal and external customers
- Full time Work from Office at HQ is a must
Good to Have
- Experience in writing and managing, structured feature requirements
- Hands on experience with AI/ML/CV Models & MLOps tools is a plus
- Working knowledge of distributed message queuing systems (eg. Kafka, RabbitMQ etc.)
- Experience with modern front-end technologies such as Angular, enhancing UI/UX and contributing to seamless integration with backend services.
- Working knowledge of building ROS based systems (Bonus: Knowledge on different middleware like Zenoh, DDS etc.)
- Experience in AI Infrastructure, Machine Learning Accelerators, On-Device Optimization is a plus