Engineering Manager – Software – AI
Job Summary
Join the team which is making waves on the edge of technology. Haystack Robotics is seeking an experienced Embedded Software Director and leader to join our advanced capabilities team. The director will coordinate with different teams, identify and meet the company’s needs, establish guidelines for new systems, and implement solutions in vulnerable areas for the company. This position also requires a deep understanding of embedded architectures, and core AI concepts (computer vision, machine learning, various neural networks, deep learning, etc.). This position requires a holistic full-stack mindset and a continuous improvement of the software development environment as well as the tools. This individual will be an instrumental part of our product development leadership team to develop Autonomous Mobile Robots that incorporate advanced embedded and Artificial Intelligence technologies. This will be a hands-on role, and you will work with the Haystack Leadership team in the USA as well as other development team members, Our partner organizations, and customers. You will make the AMR design specs come to life and make it a reality.
Come, join the team which is making robots come alive in India. Work in world-class, state-of-the-art technologies on a fun and diverse team.
Come, join us, and help create the future and write history.
Responsibilities
- Embedded Software Engineering Director directs development projects that design, develop, test, debug, and implement embedded software and systems.
- Develops resource allocation plans for development projects that support productivity objectives.
- Being an Embedded Software Engineering Director facilitates cross functional collaboration.
- Integrates best practices, including firmware design-review methodologies, for the development of software and firmware source code in C/C++, Embedded C, Python, and other languages.
- Additionally, Embedded Software Engineering Director extensive experience with firmware and software development toolsets utilized in project tracking, workflow management, build and test automation, continuous integration, quality assurance, and software lifecycle management.
- Develop build environment to automate nightly debug and release builds and streamlines the entire release process with unparalleled discipline.
- Manage all software revision control activity. Ensures all code is properly archived and saved with different stream/chains are handled appropriately.
- The Embedded Software Engineering Director manages a departmental sub-function within a broader departmental function.
- Creates functional strategies and specific objectives for the sub-function and develops budgets/policies/procedures to support the functional infrastructure.
- Deep knowledge of the managed sub-function and solid knowledge of the overall departmental functions is required from a SW perspective.
- Lead and mentor a team of embedded software engineers.
- Typically reports to senior management and works with upper management to prioritize products and features based on engineering complexity and customer impact.
- Requires a bachelor’s degree in computer science, electrical engineering, or related field.
- To be an Embedded Software Engineering Director typically requires 10+ years of managerial experience.
Requirements
- Experience in the entire product life cycle.
- Experience with secure boot, secure protocols, and encryption.
- Familiar with low-level software interfacing with firmware or hardware and embedded development.
- Experience in writing firmware/Software for manufacturing testing purposes.
- Experience with embedded Linux. Understanding of ROS (Robotic Operating System) a definite Plus.
- Experience in estimating and prioritizing features based on engineering complexity and customer impact.
- Experience with project management software such as Jira; Project; and/or other tools.
- Experience with common wired bus protocols such as CANBUS, SPI, I2C, and UART.
- Experience using DevOps approach and tools supporting it.
- Experience using GitHub, and SDK.
- Experience using Agile methods.
- Proficiency in C++ and Python programming.
- Experience with oscilloscopes and logic analyzers to debug low-level firmware/hardware; Use of simulation environment for debug is a definite plus.
- Experience in leading an engineering team.
- 7+ years of experience in C programming.
- Experience with standard wireless protocols such as Wi-Fi, and BLE;
- Experience working with cross-functional teams.
- Experience with Git version control.
- Experience with battery powered devices.
- Getting the team to adhere to Good SW practices and discipline is a definite plus.
If you believe in Hobbits you can believe in Rapidus