Job Description
Job Description
You will be responsible for improving and optimizing our codebase, collaborating with cross-functional teams, and integrating software components with our sorting systems. Candidates must have strong proficiency in C++ and Python, experience with real-time software architecture and embedded systems, and familiarity with Azure and computer vision. The role is based in Austin, TX, and requires 10% to 50% travel. We encourage all qualified candidates to apply.
Key Responsibilities :
- Software Development & Optimization : Improve and optimize the existing codebase, ensuring high-performance and stability.
- Collaboration & Leadership : Collaborate with cross-functional teams, providing technical leadership and direction. Engage in code review and testing to maintain high quality.
- System Integration : Work closely with hardware engineers to integrate software components with the sorting systems, ensuring optimal performance and functionality.
- Documentation : Produce high-quality documentation, aiding in code comprehension and usage by other team members.
First Year Goals :
Codebase Optimization : Achieve a system uptime of 99% through optimizing the existing codebase within the first 6 months. Success will be measured by maintaining high availability, resulting in improved reliability and user experience.Comprehensive Documentation : Complete comprehensive documentation of "Clip" and "Twitch" software's logical functionality within the first 8 months. Success will be assessed through documentation quality, completeness, and accessibility for the technical team.Development Excellence : Contribute to the development and successful deployment of the sensor fusion sorter prototype using a combination of ROS-I, Python and C++, within the first year. This goal's accomplishment will be determined by the timely completion of the prototype that meets or exceeds the initial design specifications.Qualifications :
Bachelor's degree in Computer Science, Software Engineering, or a related field. An advanced degree such as MSEE is recommended / preferred.6+ years C++ with multithreaded real-time software architecture and embedded systems, DIO / DAQ is essential. Must be able to demonstrate expertise in all aspects of SDLC and agile workflows.6+ years Python with demonstrable expertise. Experience with popular python libraries such as Flask, Celery, Requests, SQLAlchemy, pytest, NumPy, Pandas, Matplotlib, SciPy, TensorFlow, PyTorch, OpenCV, Scikit-learn, is essential.Experience in an industrial environment is essential; computer vision experience is highly desirable.Familiarity with Azure, Azure DevOps, Azure HCI, and embedded systemsExceptional problem-solving, strategic thinking, and leadership skills, with a proven track record of delivering complex projects on time and within budgetExcellent interpersonal and communication skills, with an ability to develop positive relationships with stakeholders and contribute to a collaborative and positive cultureSkills Required :
Expertise in C++ and Python programming languagesProficiency in real-time architecture and GPU / GPGPU utilizationStrong knowledge of Azure, Azure DevOps, Azure HCI, and embedded systemsExcellent problem-solving and strategic thinking abilitiesStrong leadership and interpersonal skillsSolid documentation skillsFamiliarity with computer vision technologies