Linux Software Engineer

Location: Onsite – Cranbury, NJ
Company: Iris ID Systems, Inc.

 

Company Overview:

At Iris ID Systems, we are developing cutting-edge embedded devices and software solutions for various needs in the biometric industry. Our mission is to create innovative, reliable, and high-performance biometric solutions, focusing on iris and face recognition technologies. We are currently seeking a skilled and motivated Linux Software Engineer to join our dynamic team and contribute to the development and maintenance of Linux-based application and system software, enhancing the user experience and security features in our solutions.

Job Responsibilities:
  • Design, develop and maintain Linux-based applications and system software using programming languages: C, C++ and Golang.
  • Write, optimize, and maintain shell scripts (e.g., Bash) for automation of system tasks, data processing, and application deployment.
  • Implement and manage automated processes for tasks like building, testing, code deployment, and user support using CI/CD tools
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Ensure quality, performance and reliability of applications.
  • Identify and fix bugs, performance bottlenecks, and maintain application performance.
  • Keep current with the newest trends in application development in Linux operating systems.
  • Participate in code reviews, design discussions, and mentoring junior developers.

Required Qualifications:

  • Experience: 3-5 years of professional applications and system software development in Linux operating systems.
  • Programming Languages / Tools: Proficiency in C, C++, Golang and shell scripting. Experience in Java programming.
  • Database Access: Experience in database access with JDBC/ODBC drivers with appropriate client libraries (e.g., Oracle Instant Client) from Linux applications.
  • Compilers & LLVM: For compiler-based toolchain development.
  • API development and integration.
  • Familiarity in REST API development and consumption.
  • Experience with version control systems, such as Git.
  • Strong problem-solving skills and attention to detail.
  • Ability to work both independently and as part of a team in a fast-paced environment.

Preferred Qualifications:

  • CI/CD Tools: Jenkins and Artifactory for automated delivery pipelines

Why Join Us?

  • Competitive salary and benefits.
  • Collaborative and inclusive work environment.
  • Continuous learning and development opportunities.

How to Apply:

If you are a motivated Linux Software Engineer with experience in system and application software design and development, we would love to hear from you! Please send your resume and portfolio (if applicable) to careers@irisid.com.