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.
- 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.
- 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.- 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 systems
- Exceptional problem-solving, strategic thinking, and leadership skills, with a proven track record of delivering complex projects on time and within budget
- Excellent interpersonal and communication skills, with an ability to develop positive relationships with stakeholders and contribute to a collaborative and positive culture- Expertise in C++ and Python programming languages
- Proficiency in real-time architecture and GPU/GPGPU utilization
- Strong knowledge of Azure, Azure DevOps, Azure HCI, and embedded systems
- Excellent problem-solving and strategic thinking abilities
- Strong leadership and interpersonal skills
- Solid documentation skills
- Familiarity with computer vision technologies