Position requires two (2) years of experience in the following: Using Unix or Linux environment as a platform for developing, testing, and deploying software; Developing, testing, and maintaining Python-based applications, scripts, and services; Linux kernel internals, including memory management; Machine learning (ML) engineering best practices; Multi-threading to build high-performance applications that execute multiple tasks concurrently; Using memory management in server systems to allocate and deallocate memory to processes, ensuring efficiency, stability, and security; Software debugging on macOS, Linux or Unix systems; Using Git for Version Control; Building, maintaining, and optimizing data pipelines using Apache Airflow; and. Software Development Engineer to Research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations, applying principles and techniques of computer science, engineering, and mathematical analysis.