$50.50 - $68/hr

Other

This job posting has expired and is no longer accepting applications. Check out similar jobs


Job description

Location: Hybrid onsite Buffalo Grove IL OR downtown Chicago (local only)
Interview Mode: Virtual 2 rounds
Type: Contract to hire
Notes:
Mid Level Developer
C++ Development skills
Experience with firmware / embedded development
Able to work as part of a agile team across development and testing (not a task oriented person, more of a solutions based person...a technologist!)
Able to communicate effectively with Product Owners and the business
Experienced with coding/testing/documentation/presenting and preparing proof of concepts
Python and other scripting languages nice to have
About the Role: We are seeking a skilled and motivated Mid-Level Developer to join our dynamic team. The ideal candidate will have a strong background in C++ development and experience with firmware and embedded systems. This role requires a technologist who is solutions-oriented and capable of working collaboratively within an agile team environment.
Key Responsibilities:

  • Develop and maintain software using C++ for firmware and embedded systems.
  • Collaborate with cross-functional teams, including development and testing, to deliver high-quality solutions.
  • Communicate effectively with Product Owners and business stakeholders to understand requirements and provide technical insights.
  • Participate in coding, testing, documentation, and presenting proof of concepts.
  • Contribute to the preparation and presentation of technical documentation and reports.
Qualifications:
  • Proven experience in C++ development.
  • Hands-on experience with firmware and embedded development.
  • Ability to work effectively as part of an agile team.
  • Strong communication skills, with the ability to interact with Product Owners and business stakeholders.
  • Experience in coding, testing, documentation, and presenting proof of concepts.
  • Knowledge of Python and other scripting languages is a plus.
Preferred Skills:
  • Familiarity with agile methodologies and practices.
  • Strong problem-solving skills and a solutions-oriented mindset.
  • Ability to adapt to changing requirements and work in a fast-paced environment.


Frequently asked questions

Q: What skills or qualities help someone succeed as a C Software Developer?

A: To succeed as a C Software Developer, key technical skills include proficiency in C programming language, experience with operating systems (such as Linux), and knowledge of data structures and algorithms. Additionally, strong problem-solving skills, attention to detail, and the ability to work collaboratively in a team environment are essential soft skills that contribute to success in this role. By combining technical expertise with strong communication and teamwork skills, C Software Developers can effectively design, develop, and maintain high-quality software applications, supporting their career growth and effectiveness in the industry.

Q: What is the career path for a C Software Developer?

A: A C Software Developer's typical career progression involves starting as a Junior Software Developer, where they focus on writing efficient C code and contributing to existing projects. As they gain experience, they can move into mid-level roles such as Software Engineer or Team Lead, where they take on more complex projects, mentor junior developers, and oversee code quality. Senior roles like Technical Lead or Solutions Architect often follow, where they design and implement large-scale systems, lead technical teams, and drive innovation in the field of C programming.