preloader

Liberal Logic Inc. is openly accepting applications. If you are interested in joining us, please reach out through our Contact page.

careers news

Employment Information

The software development team is the central nervous system of Liberal Logic Inc. While our main business area is the core software for professional video and audio equipment, we also use the knowledge we gain there to work on development in completely different areas. Success in areas where software development is essential depends on the behavior of the software you and your team create. The things we consider important are wide-ranging. The following is a list of these things, but we do not expect you to cover all of them. The reason we have listed so many items here is to minimize the mismatch between expectations and reality in both corporate and individual recruitment, by having you look at the list and understand the direction we are aiming for. Liberal Logic Inc. is openly accepting applications. If you are interested in joining us, please reach out through our Contact page. The hiring process includes a simple technical test. This technical test is either a technical test that simulates a small-scale software development project that can be completed in a few hours, or a technical test that simulates a small-scale software development project that can be worked on at any time during a one-month period. The salary will be decided after consultation and agreement between both parties, taking into account a variety of factors, including your previous career and the content of your specific development achievements, the results of the technical test conducted during the recruitment process, your approach to engineering and other matters, your philosophy on work, and social and economic conditions.

What We Value

Integrity and Passion

Alignment with our philosophy, passion for craftsmanship, and the sincerity, humility, and dedication to pursue excellence without compromise

Teamwork

Positive communication, taking ownership, and the openness to listen, learn, and grow together

Commitment to Engineering

The ability to design, implement, and debug with your own hands, and to communicate your work through clear documentation

We work every day with the desire to create new stories with our customers by delivering products that exceed their imagination. We value the attitude of being honest, humble, yet uncompromising — always asking ourselves, “Can we create something of even greater value for our customers?” No one can accomplish everything alone. That is why we contribute to the team with positive words, listen to feedback, and build relationships where we can elevate one another.

Gather requirements, design, implement, verify, and see it through until the customers we deliver to succeed in their business. It is not enough to simply build something that works — you must be able to explain why you designed it that way, communicate it through documentation, and convey its value to the market. We believe that this integrity toward technology and unwavering dedication to customer success are what sustain the value of our products.

The attitude of each individual shapes the future of our company. If you want to take on the challenge of developing complex systems — whether that involves computers, microcontrollers, software, firmware, communication systems, computational systems, or systems engineering — or if you feel that your current environment does not allow you to build what you truly envision, please get in touch. Those who only criticize the achievements of others without offering alternatives, or those who take pleasure in belittling others, are not welcome here, no matter how talented they may be.

We look forward to working with those who share these values.

Who We're Looking For

Integrity Toward Your Work and Customers

Someone who takes responsibility for their work and the success of customers, faces inconvenient truths head-on, and builds trust through actions

Self-Learning Ability and Drive to Grow

Someone who ventures into unfamiliar technical domains on their own initiative and continuously learns to surpass who they were yesterday

Proven Ability

Someone with solid technical skills who can design, implement, and deliver working systems — demonstrated through results, not resumes or titles

What we look for in the people we work with is not their resume or title. It is the honesty to be straightforward with customers and teammates even when the truth is inconvenient, the drive to learn and move forward on your own even in unfamiliar territory, and the ability to build something solid with your own hands. Each person’s strength in these areas directly impacts the success of our customers and teammates.

Benefits & Environment

Working Hours

9:00 - 18:00

Work Style

On-site (in principle)

Holidays & Leave

According to the calendar

Development PCs

Two PCs provided as standard

Development Environment

4K monitor, various development tools

Growth Support

Book purchases, event participation support

Commuting Expenses

Fully covered

Social Insurance

Full coverage (health, pension, employment, workers' comp)

Health Checkup

Annual checkup provided

Salary & Bonus

Annual salary review, bonus once a year

Parental Leave

Maternity and paternity leave available

Probation Period

3 months

scholarship-thumb

1. Software Engineer - New Graduate Recruitment (Full-time)

  • Alignment with our management philosophy
  • Must hold Japanese nationality or be a foreign national with permanent residency in Japan, and must not hold multiple citizenships
  • Being sincere, honest, humble, and not arrogant, being able to tackle things with sincerity, not lying to oneself or others, being able to continuously learn on one’s own
  • Contributing to the team through positive communication, proactively taking ownership of work, being able to communicate with the team using polite language
  • Ability to design and develop small-scale (>1,000 lines) software using C/C++
  • Bachelor’s degree in computer science, engineering, mathematics, or a scientific field
  • Experience with version control concepts
  • Ability to listen when there are comments on the design or implementation you have done
  • Ability to document the software you have been involved in at a level that users can read and understand, with diagrams
  • Ability to debug by yourself when there are problems with the design you have done
  • Ability to communicate in Japanese, including reading and writing technical documents
  • Ability to use libraries designed and implemented by third parties
scholarship-thumb

2. Software Engineer - Mid-career (full-time)

  • Alignment with our management philosophy
  • Must hold Japanese nationality or be a foreign national with permanent residency in Japan, and must not hold multiple citizenships
  • Being sincere, honest, humble, and not arrogant, being able to tackle things with sincerity, not lying to oneself or others, being able to continuously learn on one’s own
  • Contributing to the team through positive communication, proactively taking ownership of work, being able to communicate with the team using polite language
  • Ability to read the background of customers and markets and make proposals that lead to the discovery and resolution of real issues
  • Ability to continuously work on improving things
  • Ability to design required functions in a primitive manner and implement them faithfully
  • Ability to use appropriate methods to design even when the scale of the design becomes large
  • Ability to understand the difference between interface definitions and implementation details and handle them clearly when designing and implementing
  • Ability to manage all aspects of software engineering and product development independently
  • Ability to design and develop medium-sized (>50,000 lines) software using C/C++
  • Ability to propose ideas for solving user issues
  • Bachelor’s degree in computer science, engineering, mathematics, or a scientific field, and 8+ years of experience developing software in an object-oriented language
  • Experience with version control concepts
  • Ability to listen when there are comments on the design and implementation you have done
  • Ability to write documentation for the software you have been involved in, with diagrams, at a level that users can read and understand
  • Ability to debug by yourself when there are problems with the design you have done
  • Ability to communicate in Japanese, including reading and writing technical documents or user-facing documents
  • Ability to use libraries designed and implemented by third parties
  • Experience in developing end-user products (not custom development or system integration work, but products intended for market release)
  • Experience in roles with direct accountability for project success/failure, or proven track record of managing multiple critical projects simultaneously
scholarship-thumb

3. Senior Software Engineer - Mid-Career (Full-Time)

  • Alignment with our management philosophy
  • Must hold Japanese nationality or be a foreign national with permanent residency in Japan, and must not hold multiple citizenships
  • Being sincere, honest, humble, and not arrogant, being able to tackle things with sincerity, not lying to oneself or others, being able to continuously learn on one’s own
  • Contributing to the team through positive communication, proactively taking ownership of work, being able to communicate with the team using polite language
  • Ability to read the background of customers and markets and make proposals that lead to the discovery and resolution of real issues
  • Ability to continuously work on improving things, and take a creative approach to problem solving
  • Ability to design the required functions in a primitive way and implement them faithfully
  • Ability to illustrate the design you have made in some way, and illustrate the design when given a certain implementation
  • Ability to design using appropriate methods even when the scale of the design becomes large
  • Ability to design objects that handle initialization, use, and destruction based on RAII (Resource Acquisition Is Initialization) strictly
  • Ability to realize a class/object hierarchy with an appropriate logical structure for the task
  • Ability to design a system that keeps the overall structure simple by effectively using concepts such as abstraction and polymorphism
  • Ability to understand the difference between interface definitions and implementation details, and to clearly distinguish between them when designing and implementing
  • Ability to manage all aspects of software engineering and product development independently, and to lead a team when necessary
  • Ability to design and develop large-scale (>200,000 lines) software using C/C++ / Modern C++ design approach / Basic knowledge and practical ability regarding TDD and DDD
  • Experience in fault-tolerant software design / Experience in real-time system design using real-time operating systems
  • Knowledge of SIMD processing such as CUDA and AVX, and the ability to design and implement it, as well as knowledge of distributed processing using threads and the ability to design and implement it
  • Strong skills in debugging, performance optimization, and unit testing
  • Ability to work effectively in a dynamic environment where needs and requirements are constantly changing
  • Ability to work independently or in a team, take initiative, and communicate effectively
  • Ability to deeply understand user issues and find efficient solutions
  • Ability to express your opinions in team collaboration regarding architecture, design, and code reviews
  • Bachelor’s degree in computer science, engineering, mathematics, or a scientific field, and 16+ years of software development experience in an object-oriented language
  • Experience with version control, continuous integration, and continuous delivery concepts
  • Expertise in designing software systems and operating system/kernel schedulers
  • A deep understanding of testing, continuous integration, build, deployment, and monitoring
  • Expertise in profiling and improving application performance
  • Technical leadership and continuous improvement
  • Experience developing software for cross-platform users
  • Ability to listen when there are comments on the design and implementation you have done
  • Ability to write documentation for the software you have been involved in, at a level that users can read and understand, with diagrams
  • Ability to debug by yourself when there are problems with the design you have done
  • Ability to understand technical documents written in Japanese
  • Ability to write technical documents or user documentation in Japanese
  • Ability to design and implement libraries that can be used by third parties
  • Experience in developing end-user products (not custom development or system integration work, but products intended for market release)
  • Experience in roles with direct accountability for project success/failure, or proven track record of managing multiple critical projects simultaneously

Where We Work

Every story begins here.

Office Contact