Embedded Java and C++ Software Engineer

Location: Fargo, ND; Remote; Full-Time
Benefits: Dental, Medical, Vision, Life Insurance

NOVUS Professional Services is seeking a direct hire Mid-Level embedded C++ Software Developer with Android Java or Java experience for our direct hire client.

The successful candidate will have a thorough understanding of C++ and Java, JavaScript, Android Java, Linux, as well as a deep understanding of best practices and standards for UI development. Five years experience is necessary, to work with our premier Denver client in the pay-tv industry.

The UX team is a specialized group which primarily focuses 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 end (server) to end (client). The goal for the team is to provide high-quality applications utilizing C++, QML, JavaScript and Java in an agile environment. New applications are built from the ground up, new features implemented as necessary, while keeping both security and performance at the forefront.


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. Your responsibilities will range from designing and implementing firmware functionalities to architecting and implementing applications.


Major Responsibilties:

  • 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!)


Basic Experience:

  • 3+ years of experience in firmware development
  • 4+years of C/C++ development experience
  • At least 3 years of Qt 5.x and QML development experience
  • 3+ Years of JavaScript 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
  • Work onsite once the pandemic is over


 Skill Requirments:

  • Agile Methodologies
  • Android
  • Java
  • Javascript
  • C++
  • Linux
  • Node.js
  • CI/CD
  • Firmware
  • Jenkins
  • GitLab
  • UI/UX User Experience
  • Mentoring
  • Collaboration


Preferred Experience:

  • 4+ years of software development experience on Android Java or Java
  • 4+ years of C++ development experience
  • 5+ of Qt 5.x and QML development experience
  • 3+ years of Node.js 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