C++ Software Developer (W2 Only)

Overview

Remote
$90,000 - $100,000
Full Time
No Travel Required

Skills

C
C++
QT

Job Details

Fully remote in the United States, EST/EDT working hours. W2 Only.

Minimum Requirements:

  • Bachelor s or Master s degree in computer science, a related field, or equivalent practical experience.
  • 4-5 years of industry experience with software development in C and C++, and with data structures/algorithms.

Responsibilities:

  • Software Architecture Development & Implementation: Lead the design, development, and implementation of complex software systems and features. Provide technical guidance and mentorship to junior engineers. Contribute to architectural decisions and ensure adherence to coding best practices and standards. Ensure that software designs are scalable, efficient, and aligned with product requirements and industry standards.
  • Project Ownership: Take ownership of projects from conception to deployment. Collaborate with cross functional teams including hardware engineers, customers, and business development to define project requirements, scope, and timelines. Drive the execution of projects, ensuring they are delivered on time and within budget.
  • Code Quality and Review: Write clean, efficient, and maintainable code adhering to coding standards and best practices. Conduct code reviews to ensure code quality, correctness, and consistency across the team. Provide constructive feedback to peers and mentor junior engineers.
  • Debugging and Troubleshooting: Analyze and debug complex software issues across the software stack. Utilize debugging tools, log analysis, and system traces to identify root causes of issues and implement effective solutions. Collaborate with hardware and firmware teams to resolve issues and ensure system stability.
  • Testing and Validation: Develop and execute software test plans and test cases to validate software functionality, performance, and reliability. Collaborate with internal teams to ensure that software meets quality standards and customer requirements.
  • Documentation and Technical Communication: Create and maintain technical documentation including design documents, API specifications, and user guides. Communicate technical concepts and project updates effectively to cross-functional teams and stakeholders.
  • Collaboration and Communication: Communicate effectively with team members, stakeholders, and leadership. Collaborate with cross-functional teams to align on project goals, requirements, and priorities. Present technical concepts and project updates to non-technical stakeholders in a clear and concise manner.
  • Performance Management: Set performance goals and objectives aligned with team and organizational priorities. Provide regular feedback and coaching to team members to support their professional development and growth. Participate in performance reviews and talent management processes to recognize and reward high performance.
  • Continuous Learning and Innovation: Stay updated with the latest technologies, tools, and industry trends in software development and hardware security. Identify opportunities for innovation and process improvements within the team or organization. Drive initiatives to enhance productivity, efficiency, and software quality.
  • Community Engagement and Outreach: Contribute to the broader EDA community through participation in conferences, meetups, and open-source projects. Share knowledge and insights with the community and represent the company as a thought leader in the industry.