Embedded/Low Level Software Engineer / Embedded/Low Level Software Engineeress

Liquid-Markets GmbH - May 21, 2025

About Liquid-Markets-Solutions (LMS)

Liquid-Markets-Solutions (LMS) conceptualizes, designs, and implements patented and proven industry-leading hardware-based ultra-low-latency and ultra-high-capacity connectivity, market access, risk mitigation, and bespoke solutions for use in financial services and other industries.

Our Technology

Curious about our technology? Discover some of our patents:

Our Culture

With locations in Switzerland, Japan, Singapore, and the United States, LMS is emerging as a global player operating on the cutting-edge of technology to deliver the world’s fastest and highest capacity network-edge computing solutions. We pride ourselves on fostering an equal-opportunity environment that is free of discrimination, respectful of diverse heritage, beliefs, and lifestyles. We are technologists at heart, passionate about innovation, whether tinkering with FPGA chips, network stack technology, or even changing spark plugs in a car. Collaboration and problem-solving are at the core of our work ethic.

Software Engineer Position

To support our growth, LMS is seeking talented and motivated software engineers to join our team in Switzerland, working closely with our FPGA engineers.

Primary Responsibilities

  • Engage hands-on with advanced technology in a team-oriented environment
  • Participate in business requirements discussions
  • Propose and/or evaluate solutions to technological and performance requirements
  • Conduct research to identify potential solutions to requirements
  • Transform validated and approved solutions into a high-level architecture design
  • Develop and implement high-quality, scalable software applications
  • Write clean, efficient, and well-documented code
  • Troubleshoot, debug, and optimize application performance
  • Collaborate with cross-functional teams to define and implement new features
  • Design and implement functionality and performance benchmarking tools and plans
  • Utilize designated tools to manage and maintain project components, including code and design documentation, code base/version control, and project management
  • Create and/or modify design and code implemented in programming languages such as C/C++, Bash, or Python
  • Conduct peer code reviews and contribute to best practices

Required Skills

  • 2+ years experience in C and/or C++ programming
  • In-depth understanding of current computer systems, particularly memory/cache hierarchy, the MMU, and the CPU core
  • 5+ years of Linux programming experience
  • 5+ years of working knowledge of Ethernet (including IP, TCP, UDP) networking

Desirable Skills

  • Experience in PCI-Express device driver/Linux kernel module development
  • Programming in any Assembler
  • Experience with software speed optimization using SIMD (intrinsics and/or Assembler)
  • Familiarity with Linux administration and network tools
  • Programming with the Linux/Unix socket API
  • Experience with AMD (formerly Solarflare) onload/ef_vi or similar APIs
  • Working knowledge of scripting languages (Shell, Perl)
  • Familiarity with distributed version-control systems (preferably Git)

How to Apply

If you're passionate about creating exceptional software and thrive in a fast-paced environment, we want to hear from you. Apply online using the form below. Please note that only applications matching the job profile will be considered.

Location : Baar
Country : Switzerland

Application Form

Please enter your information in the following form and attach your resume (CV)

Only pdf, Word, or OpenOffice file. Maximum file size: 3 MB.