We seek a talented and experienced Linux Software Developer with a strong background in Python, Linux-based software development. The ideal candidate will play a key role in developing, maintaining, and optimising the software infrastructure of our product, which relies on Linux as its underlying operating system. They will also be involved in translating defined algorithms into efficient and optimised software solutions, leveraging the capabilities of NVIDIA Jetson platforms.
Key Responsibilities
Linux in a commercial product
* Customise Linux distributions to meet the specific needs of the product.
* Implement and maintain security best practices for Linux-based systems.
* Develop and implement procedures for applying software updates, patches, and security fixes to Linux-based systems.
Algorithm Deployment
* Implement and optimise AI and neural network algorithms on NVIDIA Jetson hardware.
* Collaborate with data scientists to understand and translate algorithms into efficient code.
NVIDIA Jetson Platform Expertise
* Demonstrate in-depth knowledge and experience with NVIDIA Jetson hardware platforms.
* Stay updated on the latest advancements and features of NVIDIA Jetson products.
Performance Optimization
* Optimise algorithms for performance, taking advantage of the parallel processing capabilities of NVIDIA GPUs.
* Identify and address bottlenecks to ensure efficient utilisation of hardware resources.
Code Quality and Documentation
* Write clean, modular, and maintainable code following best practices.
* Create comprehensive documentation, ensuring knowledge transfer and ease of maintenance.
* Work closely with cross-functional teams, including data scientists, hardware engineers, and software developers.
* Collaborate with team members to integrate AI solutions into larger software systems.
Testing and Debugging
* Conduct thorough testing of implemented features to ensure correctness and reliability.
* Debug and resolve issues related to algorithm implementation and hardware integration.
* Stay informed about advancements in Linux, machine learning, and NVIDIA Jetson technologies.
* Proactively seek opportunities for professional development to enhance skills and knowledge.
Qualifications
* Bachelor's in Computer Science, Computer Engineering, or a related field. (Masters or PhD preferred)
* Proven experience with using Linux in a commercial product.
* Strong understanding of parallel processing and GPU architecture.
* Excellent problem-solving and debugging skills.
* Effective communication and collaboration skills.
* Ability to work in a fast-paced and dynamic environment.
* Familiarity with edge computing and real-time processing.
* Hands-on experience with NVIDIA Jetson Orin hardware platforms.
* Proven experience in deploying AI and neural network algorithms.
* Experience with the deployment of AI models on embedded systems.
#J-18808-Ljbffr