Job Title: Software Engineer (Python, C++, Bazel, Bash)
Duration: 6+ months on going contract with extensions and potential for conversion
Location: Foster City, CA (on-site)
Pay Range: $85.00 - $95.00/hr
Top 3 Skills:
- Strong proficiency in C++ and Python programming languages.
- Experience with code refactoring and optimization techniques.
- Familiarity with build systems (e.g., Bazel) is preferred.
JOB DESCRIPTION
Our client is seeking a highly motivated software engineer to drive the evolution of our codebase. This role is crucial in improving code quality, enhancing developer productivity, and ensuring compliance with industry standards.
Responsibilities
- Codebase Analysis: Conduct thorough assessments of our codebase to identify areas for improvement, such as outdated compilers, deprecated code, and suboptimal coding practices.
- Compiler Upgrades: Lead the migration to newer compiler versions, addressing compatibility issues and enabling advanced compiler warnings.
- Code Refactoring: Refactor code to improve readability, maintainability, and performance, aligning with coding standards and best practices.
- Toolchain Optimization: Explore and implement new tools and technologies to streamline development processes and enhance code quality.
- Collaboration: Work closely with development teams to understand their needs and provide guidance on code modernization strategies.
- Documentation: Maintain clear and concise documentation of modernization efforts, including best practices and lessons learned.
Qualifications (6+ Years of Experience)
- Strong proficiency in C++ and Python programming languages.
- Experience with code refactoring and optimization techniques.
- Familiarity with build systems (e.g., Bazel) is preferred.
- Understanding of software development lifecycle and methodologies.
- Excellent problem-solving and analytical skills.
- Ability to work independently and as part of a team.
Desired Skills
- Knowledge of industry standards (e.g., HAP, Autosar, Misra).
- Experience with static analysis tools and code quality metrics.
- Proficiency in scripting languages (e.g., Python, Bash).
- By joining our team, you will have the opportunity to make a significant impact on the future of by improving code quality, increasing developer efficiency, and driving innovation.