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 Toward Customers and Work

Alignment with our philosophy, the honesty to not lie even when inconvenient, and the responsibility to see things through without compromise. A disposition of staying sincere toward customers and the work itself

Openness Toward Yourself

Not clinging to your own views, accepting feedback and facts as they are, and being willing to let go of yesterday's judgment when needed. A disposition of staying open to change and learning

Kindness Toward Teammates

Greeting others with a smile, paying everyday consideration to those around you, and keeping yourself well-presented out of respect for others. A disposition that values these basic human qualities that come before any technical skill

We would rather work with people who are honest, open, and good, than with people who are merely talented.

These three words each face a different direction. “Honest” describes our attitude toward customers and the work; “open” describes our attitude toward ourselves; and “good” describes our attitude toward teammates. No matter how skilled someone is technically, we cannot work long-term with people who hide inconvenient truths from customers, who cling to their own judgment and refuse to listen to feedback, or who belittle teammates in order to win an argument.

We believe that technical excellence is built on top of these qualities of character. 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. Even this kind of integrity toward technology grows naturally out of who you are as a person.

The character of each individual shapes the future of our company. If you want to take on the challenge of developing complex systems (whether computers, microcontrollers, software, firmware, communication systems, computational systems, or systems engineering), and if these three values resonate with you, please get in touch.

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

Who We're Looking For

Someone who can speak the truth for a better result

Someone who, for the sake of a better outcome, will surface inconvenient truths first themselves. Someone who stays honest toward the work and the customer

Someone who can change their mind for a better answer

Someone who welcomes feedback and new facts as an opportunity to rethink their own judgment. Someone who, when a better answer becomes clear, can update yesterday's decision without hesitation. Someone who stays honest with the facts

Someone people enjoy working with

Someone who greets others with a smile, pays attention to those around them, and keeps themselves well-presented out of respect for others. Someone whose basic way of being as a person makes you want to work alongside them for years

What we look for in the people we work with is not their resume or title. We are looking for people in whom these three attitudes (honesty, openness, and goodness) show up naturally as everyday behavior. We believe that this kind of character in each individual is what directly drives the success of our customers and the growth of our 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

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

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

Basic Requirements

  • 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

Character and Attitude

These items are organized along the three axes we describe on our careers page: being honest, open, and good.

Integrity Toward Customers and Work
  • Passion for craftsmanship, and the ability to pursue something better without compromise
  • Being sincere, and able to tackle things with sincerity
  • Not lying to oneself or others
Openness Toward Yourself
  • Being humble and not arrogant
  • Being able to continuously learn on one’s own
  • Being able to flexibly embrace changes in the times and new insights, and continuously update your own thinking and approach
  • Being able to flexibly reconsider your own thinking and approach in response to changes in technology and markets
  • Ability to listen when there are comments on the design or implementation you have done
Kindness Toward Teammates
  • Contributing to the team through cheerful and positive communication
  • Proactively taking ownership of work
  • Being able to communicate with the team using polite language

Technical Skills

  • Ability to design and develop small-scale (>1,000 lines) software using C/C++
  • Experience with version control concepts
  • Ability to debug by yourself when there are problems with the design you have done
  • Ability to use libraries designed and implemented by third parties

Education

  • Bachelor’s degree in computer science, engineering, mathematics, or a scientific field

Documentation and Language

  • Ability to document the software you have been involved in at a level that users can read and understand, with diagrams
  • Ability to communicate in Japanese, including reading and writing technical documents
2. Software Engineer - Mid-career (full-time)

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

Basic Requirements

  • 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

Character and Attitude

These items are organized along the three axes we describe on our careers page: being honest, open, and good.

Integrity Toward Customers and Work
  • Passion for craftsmanship, and the ability to pursue something better without compromise
  • Being sincere, and able to tackle things with sincerity
  • Not lying to oneself or others
  • Ability to continuously work on improving things
Openness Toward Yourself
  • Being humble and not arrogant
  • Being able to continuously learn on one’s own
  • Being able to flexibly embrace changes in the times and new insights, and continuously update your own thinking and approach
  • Being able to flexibly reconsider your own thinking and approach in response to changes in technology and markets
  • Ability to listen when there are comments on the design and implementation you have done
Kindness Toward Teammates
  • Contributing to the team through cheerful and positive communication
  • Proactively taking ownership of work
  • Being able to communicate with the team using polite language

Proposal and Problem Discovery

  • Ability to read the background of customers and markets and make proposals that lead to the discovery and resolution of real issues
  • Ability to propose ideas for solving user issues

Technical Skills

  • Ability to design and develop medium-sized (>50,000 lines) software using C/C++
  • 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
  • Experience with version control concepts
  • Ability to debug by yourself when there are problems with the design you have done
  • Ability to use libraries designed and implemented by third parties

Education and Experience

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

Documentation and Language

  • 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 communicate in Japanese, including reading and writing technical documents or user-facing documents
3. Senior Software Engineer - Mid-Career (Full-Time)

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

Basic Requirements

  • 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

Character and Attitude

These items are organized along the three axes we describe on our careers page: being honest, open, and good.

Integrity Toward Customers and Work
  • Passion for craftsmanship, and the ability to pursue something better without compromise
  • Being sincere, and able to tackle things with sincerity
  • Not lying to oneself or others
  • Ability to continuously work on improving things, and take a creative approach to problem solving
Openness Toward Yourself
  • Being humble and not arrogant
  • Being able to continuously learn on one’s own
  • Being able to flexibly embrace changes in the times and new insights, and continuously update your own thinking and approach
  • Being able to flexibly reconsider your own thinking and approach in response to changes in technology and markets
  • Ability to work effectively in a dynamic environment where needs and requirements are constantly changing
  • Ability to listen when there are comments on the design and implementation you have done
Kindness Toward Teammates
  • Contributing to the team through cheerful and positive communication
  • Proactively taking ownership of work
  • Being able to communicate with the team using polite language
  • Ability to work independently or in a team, take initiative, and communicate effectively
  • Ability to express your opinions in team collaboration regarding architecture, design, and code reviews

Proposal and Problem Discovery

  • Ability to read the background of customers and markets and make proposals that lead to the discovery and resolution of real issues
  • Ability to deeply understand user issues and find efficient solutions

Technical Skills (Design)

  • 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

Technical Skills (Implementation and Specialized)

  • 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
  • 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 debug by yourself when there are problems with the design you have done
  • Ability to design and implement libraries that can be used by third parties

Education and Experience

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

Documentation and Language

  • 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 understand technical documents written in Japanese
  • Ability to write technical documents or user documentation in Japanese

Where We Work

Every story begins here.

Office Contact