- Designing, coding, and testing software components with proficiency in C++ programming.
- Creating and maintaining Makefiles, BOM files, and build systems to streamline the software build and deployment process.
- Utilizing scripting languages such as Python, Shell, and Perl for automation, testing, and system-level tasks.
- Applying ML/AI technologies to enhance operations projects and develop sophisticated algorithms.
- Collaborating with cross-functional teams throughout the software development lifecycle, from concept to deployment.
- Troubleshooting and resolving software-related issues in a Linux environment.
The Impact You Will Have:
- Contributing to the development and enhancement of cutting-edge software applications.
- Improving the efficiency and reliability of software build and deployment processes.
- Automating repetitive tasks and optimizing system-level operations.
- Enhancing the capabilities of operations projects with advanced ML/AI technologies.
- Ensuring seamless collaboration and communication within cross-functional teams.
- Resolving complex software issues and contributing to a robust and reliable software environment.
What You'll Need:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 26 years of relevant experience in software development and R&D projects.
- Strong proficiency in C++ programming and software design.
- Experience with data structures and algorithms.
- Knowledge of version control systems (Perforce, Git, SVN).
- Familiarity with Makefiles and build systems.
- Proficiency in scripting languages like Python, Shell, and Perl.
- ML/AI experience is essential.
- Solid understanding of Linux environments.