Embedded Java and C++ Software Engineer

Location: Centennial, CO;  Onsite; Full-Time  Benefits: Dental, Medical, Vision, Life Insurance

Java  and C++ Mid-level embedded Software Engineer
 

NOVUS Professional Services is seeking a direct-hire embedded firmware Mid-Level Android Java Software Engineer with working C++ knowledge (5 years experience, or 2 years with very deep and extensive experience) with a focus on back-end/firmware development.

The Clients Team:

The successful candidate will have a thorough understanding of Android Java, C++, and JavaScript, (likely combinations C++ and JavaScript; or C++ and Java; or Java and JavaScript). The candidate will have a deep understanding of best practices and standards for firmware development. Five years of experience is necessary, to work with our premier Denver client in the cable industry.

The UX team builds firmware from the ground up using QT 5+ and QML and implements new features for existing applications as necessary, all the while keeping both the security and performance of the applications at the forefront. The goal for the team is to provide high-quality applications utilizing QML, JavaScript, and Java in an agile environment.

The UX team is a specialized group primarily focused on building interactive applications for use on televisions. The UX team is responsible for improving and maintaining the user experience for pay-TV customers, from server to client.

Expectations as a team member:

Contribution to building new applications and features and fixing any defects alongside our team of developers and QA engineers is expected. You will have the opportunity to solve challenging technical issues, contribute to the architecture and success of new systems and processes, and hone your development skills as you collaborate with the development team.

Responsibilities:
  • Design, implement, test, and ship features that will reach hundreds of thousands of daily users.
  • Have a passion for quality and writing clean, solid, readable code that performs well.
  • Adopt, embrace, and promote agile practices within the team.
  • Participate and promote architectural initiatives, balancing long-term value with short-term needs.
  • Perform code reviews and follow the development team’s process (or suggest new processes).
  • Designing and implementing firmware functionalities.
  • Architecting and implementing applications.
Basic Requirements:
  • At least 4 years of experience in firmware development.
  • At least 2 years of C/C++ development experience.
  • At least 4 years experience with Android Java
  • At least 3 years of Qt 5. x and QML development experience.
  • At least 2 years of Nodejs development experience.
  • Possess an ownership mentality for the projects being developed and a team-first attitude.
  • Ability to multitask in changing environments with fluctuating priorities and deadlines.
  • Work well individually and as part of a team.
Preferred Requirements:
  • At least 4 years of software development experience on Android (Java/Kotlin).
  • At least 4 years of C/C++ development experience.
  • At least 6 years of Java Development.
  • At least 4 years of Qt 5. x and QML development experience.
  • At least 3 years of Nodejs development experience.
  • Experience mentoring and leading in a team environment.
  • Experience building and configuring CI pipelines (Gitlab, Jenkins, etc.).

Application Submission

Allowed Type(s): .pdf, .doc, .docx
Allowed Type(s): .pdf, .doc, .docx
remote Data Privacy Engineer