Careers

At 3mdeb, we always seek passionate and driven individuals interested in open-source, technology, and security. We are dedicated to open-source and have a cypherpunk and libre philosophy in mind. We believe in the power of collaboration and welcome individuals who understand and share that approach. Whether you are an Embedded Firmware Developer, an Embedded Systems Developer, a Hardware Validation Developer, an Office Assistant, a Sales Manager, a Marketing Specialist, or a Project Manager, we welcome individuals who share our values and philosophy and can contribute to our team in various ways.

For technical candidates, we put a strong emphasis on their contributions to open-source. We want to work with individuals who have a proven track record of contributing to open-source projects, whether it’s through bug fixes, code contributions, or community support.

To make it easier for you to join our R&D team, here are some tips for success:

  • Share the results of your work with us and show us your code. If you have already contributed to open-source projects, be sure to tell us about them during the recruitment interview. We’d love to see the results of your work, so feel free to send or show us your repository with your CV.

  • Show us what tools and programming languages you know. Check out our project details and source code in our repositories: https://github.com/3mdeb , https://github.com/Dasharo and to see if they align with your skills and interests. We value candidates with experience in at least one of the programming languages we work with every day that can immediately support us in daily projects.

  • Familiarize yourself with our products, services, and projects listed at https://shop.3mdeb.com/ . During the recruitment interview, we will ask you about your knowledge of our areas of operation and what products and services we offer. We want to make sure that your interests coincide with our business profile.

For non-technical candidates, we are seeking individuals who are interested in the technology industry and have a passion for learning. We value candidates with a strong work ethic and excellent communication skills, paying attention to the details, and who are eager to contribute to our team.

When applying to 3mdeb for a non-technical position, here are some tips to help you stand out:

  • Familiarize yourself with our company’s philosophy. Show us that you have a general understanding of what we do and that our values resonate with you.

  • Highlight your interest in technology and security. Let us know how you stay up-to-date with technical industry trends and news, as it is important for all team members to remain informed.

  • Demonstrate your strong communication and organizational skills. We value individuals who can effectively communicate with clients, partners and team members, and help keep the company organized and projects on track.

If you’re interested in learning more about a career at 3mdeb, don’t hesitate to reach out to us at career@3mdeb.com . We look forward to hearing from you!

career

Current Openings:


Description:

We are seeking an exceptional candidate who is not only deeply passionate about open-source but also has a documented history of contributing to open-source projects. Strong C programming knowledge is required for this position, and commercial experience would be a great advantage. At our company, we value hard work, attention to detail, and expertise in navigating open-source tools and open-source community. If you demonstrate a strong interest in open-source and have experience in security, we would love to hear from you!

Our team utilizes an array of advanced technologies, tools, and programming languages to create the best solutions for our Clients, including:

  • C,
  • bash and Python scripting languages,
  • GCC and Make build tools,
  • git version control system,
  • x86 architecture (IA-32/x64), ARM, POWER and RISC-V,
  • systems on chip (i.MX6/8, Rockchip),
  • single-board computers (e.g., Raspberry Pi, Orange Pi),
  • coreboot, UEFI/EDK II, and other open-source firmware frameworks,
  • U-Boot configuration and compilation,
  • Linux kernel configuration and compilation,
  • tools for building Linux-based systems (e.g., Yocto/OpenBMC, Buildroot),
  • real-time operating systems (e.g., Zephyr, MbedOS),
  • SWUpdate,
  • docker and CI/CD tools (e.g., GitHub Actions, self-hosted GitLab runners),
  • reverse engineering tools and techniques.

Please note that although the skills and technologies listed above are highly valued for this position; we understand that not every candidate will have experience with all of them. We welcome candidates who are passionate about open-source and resonate with our company culture, regardless of their level of experience with specific technologies. Whether you have experience working with firmware, operating systems, or other aspects of embedded development, we believe that with passion and authenticity, we can teach the necessary skills to the right candidate. So, if you’re excited about working with us and making a difference in the open-source community, we encourage you to apply, even if you only have experience with some of the technologies listed. Our company values continuous learning and growth, and we are committed to supporting our team members in developing their skills and pursuing their career goals.

We offer the opportunity to work on open-source projects and collaborate with the community of world-class industry leaders as well as work with some of the most prominent vendors to build your own portfolio through contributions. As a team member, you’ll impact the product and its final shape with opportunities for professional development, flexible working hours, and employment conditions.

We also provide training and certification to help our team members build their skills and advance in their careers. Our comprehensive benefits package includes medical care, financial support for sports cards, group insurance, and the ability to work in a hybrid or fully remote system, depending on individual arrangements.

In addition, we offer opportunities to attend international open-source conferences, some of which we co-organize with other companies, providing our team members with a chance to showcase their skills and expertise. We also organize and host our community events, such as workshops and community calls, where team members can share their knowledge and network with other industry professionals.

If you are passionate about open-source, enjoy a challenge, and value a supportive and collaborative work environment, apply and become a part of our team.

Be a part of our mission to make a difference in the open-source community!

Apply Now

Requirements:

  • Ability to independently diagnose and repair defects in electronic components 
  • The ability to read and analyze technical documentation and schematics
  • The ability to start up and test electronic devices by technological and technical documentation
  • Knowledge of technical English

Responsibilities:

  • Designing and implementing functionality for embedded systems
  • Documenting and reporting on work progress
  • Debugging and analyzing problems related to the operation of hardware and embedded software
  • Analyzing and improving the security of embedded systems
  • Supporting Yocto-based Linux distributions

We offer:

  • Flexible terms of employment with flexible work-hours (e. g. for students);
  • Possibility to travel on firmware-related conferences;
  • Improvement of qualifications with our training program and certification;
  • Co-financing of training;
  • Medical care;
  • Medicover Sport cards 
  • Group life insurance;
  • Flexible working time;
  • Attitude on integration, friendly atmosphere without corporate processes;
  • Attractive salary depending on skills and experience;
  • Opportunities to develop in your direction;
  • Office in a great location – Gdansk Oliwa (with the possibility of work in hybrid mode).

The following will be appreciated:

  • Soldering
  • Interest in embedded systems
  • Ability to work in a team and individually
  • Ability to use a logic state analyzer and oscilloscope 
  • Knowledge of Linux systems and the git tool 
  • Knowledge of Python
Apply Now

Requirements:

  • Ability to independently diagnose and repair defects in electronic components 
  • Experience in manual soldering of electronic components/assemblies  
  • Ability to read and analyze technical documentation and wiring diagrams
  • The ability to start up and test electronic equipment by technical and engineering documentation
  • English speaking and writing at least B2 level
  • Independence in performing duties 
  • Excellent organizational skills

Responsibilities:

  • Programming, debugging and commissioning of electronic devices
  • Testing, diagnosing the condition of electronic components, circuits, and devices, and repairing damaged equipment
  • Soldering 
  • Operation of measuring and diagnostic equipment
  • Creating lists of materials and components 
  • Responding to problems on an ongoing basis

We offer:

  • Flexible employment conditions
  • Improvement of qualifications through training and certification
  • Co-financing of training
  • Medical care
  • Medicover Sport cards 
  • Group insurance
  • Flexible working time
  • Friendly atmosphere without corporate processes
  • Attractive salary depending on skills
  • Opportunities to develop in your chosen direction
  • Work in an office in a great location in Oliwa

The following will be appreciated:

  • Experience in PCB design
  • Ability to use a logic analyzer and oscilloscope
  • Experience in creating BOM’s
Apply Now

Description:

Come and join us to broaden your knowledge!

At 3mdeb, we firmly believe in the transformative potential of open-source software and the dynamic communities that propel innovation forward. Open-source culture promotes collaboration, uniting individuals and organizations, transcending boundaries of backgrounds and locations.

3mdeb stands as a fervent proponent of open-source technology, dedicated to nurturing collaboration and pushing the boundaries of what’s achievable. Our community is a rich blend of programmers, engineers, and enthusiasts, all driven by a shared vision: to create influential open-source initiatives.

We are pleased to invite you to be an integral part of our team if you want to contribute to open-source ventures.

Here’s what awaits you as a respected member of our team:

  • Tailored employment terms and flexible working hours
  • A warm and welcoming atmosphere, free from typical corporate formalities
  • Continuous improvement of your qualifications through access to training and certifications
  • Co-financing of training programs
  • Co-financing of sports package to keep you active and healthy
  • Opportunities for professional growth and specialization
  • The option to work in a hybrid mode, balancing remote and office work
  • Collaborating with a wide range of specialists

We would value your contribution to the following:

  • Identifying and resolving issues associated with the functionality of both hardware and embedded software through debugging an analysis
  • Designing features of embedded systems
  • Preparing documentation and reporting on work progress
  • Analyzing and enhancing the security of embedded systems
  • Conduct testing for both hardware and software components

Excellent skills and experience are more than welcome but not a requirement. We invite anyone with a passion for development to apply. We place great importance on enthusiasm and a strong work ethic, involvement in the open-source community, and the ability to resolve hardware and software infrastructure issues autonomously.

To join our team, kindly submit your CV to: careers@3mdeb.com . We present you with an opportunity to fully engage in the open-source community, enhance your skill set, and make an impact. Apply today and grasp the opportunity to become involved in the open-source realm, advance your abilities, and effect real change.

Apply Now

Description:

Our team is a diverse group of professionals, including engineers, developers, open-source software and hardware enthusiasts, and individuals who have the ability to work at various technical levels. Our expertise also covers not only technical aspects but also privacy and security issues, enabling us to meet the different needs of clients, regardless of their field of activity.

The lab includes network infrastructure to connect devices and create networks. In addition, it is equipped with platforms with remote access, enabling the implementation of our solutions and their testing. The room also contains computers and IoT devices for dedicated use.

If you want to become part of our team, let us know and apply.

Requirements:

  • Experience in operating systems administration, including Linux
  • Motivation to work and acquire new technical knowledge
  • Knowledge of computer network configuration, including protocols and infrastructure
  • Ability to independently troubleshoot hardware and software infrastructure issues
  • Knowledge of network monitoring and performance troubleshooting tools
  • Ability to document technical processes, procedures, and configurations
  • Goal-oriented focus and willingness to complete tasks
  • Communication skills and ability to work in a team environment

Responsibilities:

  • Diagnose and resolve network and data issues
  • Managing the infrastructure of the IT lab, ensuring its smooth operation
  • Manual testing of hardware and software according to project schedule
  • Keeping the lab in order, preparing network cabling
  • Collaborating with the IT team to solve problems and implement projects
  • Reporting malfunctions, defects of laboratory equipment

Highly appreciated:

  • Experience in the area of manual hardware implementation and testing
  • Ability to analyze and troubleshoot lab infrastructure problems
  • Passion and commitment to computer network security
  • Adherence to IT security principles and data protection practices
  • Ability to hand-solder components and electronic components
  • Interest in open-source technology

What we offer:

  • Flexible terms of employment and working hours tailored to the candidate’s preferences
  • Focus on integration and a friendly atmosphere, devoid of typical corporate procedures
  • Opportunity to participate in international industry conferences around the world
  • Possibility of continuous improvement of qualifications through access to training and certifications
  • Co-financing of training
  • Co-funding of health care
  • Incentive bonus system
  • Co-financing of sports package
  • Group insurance
  • Opportunity for development in the selected area
  • Work in hybrid mode
  • Work in a modern office in an attractive location in Oliva
Apply Now

Description:

Do you want to combine your studies with work experience in focused an open-source solutions and dynamic IT organization and help bring groundbreaking, technology-based capabilities to life?

If so, apply for a unique work experience to join our team of IT professionals using IT and business skills daily.

We consistently search for passionate and motivated individuals with a keen interest in open-source and technology. We value open-source culture because it emphasizes transparency, collaboration, and community-driven development. We love sharing ideas, knowledge, expertise and encourage people to contribute to our projects in meaningful ways.

It makes us happy that open-source culture has become increasingly popular in the tech industry, where it has led to the creation of much successful software products and platforms. However, it is also being embraced by other fields, such as science, education, and art, as a way to foster creativity, innovation, and inclusivity.

With years of industry experience, our small but globally recognized consultancy specializes in developing embedded firmware and providing innovative solutions. We strongly believe in the potential of collaboration and warmly welcome personalities who comprehend and embrace this approach.

Our preference is for open-source solutions, and we advise our clients to consider them as well.

As an intern with us, you’ll gain valuable experience working with cutting-edge technology and collaborating with a team of experienced professionals. Whether you’re interested in programming, debugging or testing, we’ll provide you with the tools and resources you need to succeed.

One of our departments (Embedded System Team, Firmware Team, Hardware Validation Team) will be assigned to you based on your interests and level of knowledge.

You will assist with a wide range of tasks, such as troubleshooting technical issues, interpreting and analyzing technical documentation and writing diagrams, diagnosing the condition of electronic components, and providing technical support to our hackers.

Do you have the soul of a hacker in you? Do you like to improve or design the code and solve complex security puzzles? Can you be characterized by a deep curiosity and fascination with technology? Can you be described as motivated by a desire to understand how systems work and to push the limits of what is possible?

We strongly believe that information should not be owned or controlled by any one person or organization but should be freely available to developers who can copy and adapt this information, creating new open-source solutions. After all, that philosophy has led to open-source software development!

Throughout the weekdays ahead, you’ll encounter a diverse array of challenges, including but not limited to:

  • analyzing processes running on embedded systems and working on their optimization,
  • creation and maintenance of CI/CD pipeline,
  • examining firmware and hardware performance problems at a granular level,
  • evaluating and enhancing the security of low-level software and increasing the safety of laptops and other devices,
  • integrating new features into embedded systems,
  • engaging in documentation and reporting to track the advancement of your work.

Are you someone who has just stumbled upon a newfound interest in soldering? We can help you cultivate and enhance your skills in this field!

But it’s not just about the technical skills! We also emphasize the development of soft critical skills such as communication, teamwork, and problem-solving. You’ll have the opportunity to work on real-world projects and make meaningful contributions to our organization, all while building a solid foundation for your future career.

We also pride ourselves on the international character of the team, and we exchange experiences with top-class specialists in the open-source community. Plus - you will work with a team of supportive and friendly people who are passionate about their work.

This is a paid internship, and we offer flexible scheduling to accommodate your academic commitments.

Our company presents chances for team members to exhibit their proficiency and  capabilities by attending global open-source conferences. Some of these conferences are co-organized with well-organized international brands. Additionally, we conduct our own community events, including workshops and community calls, where industry experts can share knowledge and build professional connections.

So why wait? Start your journey towards a rewarding and fulfilling career in IT! See you soon!

Apply Now

Apply now!



OSFV Team Vision

A powerful vision statement stays with you, such as Disney’s “to make people happy” or Instagram’s “capture and share the world’s moments.” But for many companies, vision statements are relegated to unassuming posters in the office lobby or staff lounge, forgotten even before they are hung up. OSFV vision should not only be meaningful to leverage the team engagement, but also throw light on its specifics for potential members. This document describes the purpose of creating open-source firmware Validation Team, its vision concluded with strategy and its members’ possible career development paths.

We understand what the software should do
and have enough knowledge to verify it does.

introduction

Introduction

There is no value in passing all the tests. There is also none in failing all of them. And the validation, just like every other service, should be focused on bringing value. As the whole automated validation of embedded systems and firmware is still in its infancy we have a unique opportunity to influence its future shape. 3mdeb intends to be a leader in embedded validation, which means that we are going to create a special training department, promoting our vision of embedded validation and raising its level. What is more, our target is to build the open-source firmware Validation Framework, which is going to be a full application spreading from the cloud (virtualization, DevOps, etc.) to embedded systems (Yocto / Linux, Go, Python). This should be versatile, scalable and able to benchmark a wide range of IoT solutions out of the box. A parallel framework is going to be created for firmware (BIOS). Both are going to be consistent and interoperable with ATS (Automated Testing Summit) industrial standard and comparable to other frameworks.
who **we need**

Who we need

We need people who understand why it is so important not to underestimate any, even the smallest defects arising from the tests during the development or maintenance process. What seems to be a minor and insignificant bug for a single device may produce a major issue for a thousand.

What we provide

  • Hands-on the latest technologies and high-end solutions from firmware, embedded and IoT market.
  • Access to different projects with the possibility to learn a wide spectrum of modern programming languages.
  • Occasion to participate in theOpen-Source community and introduce some custom features in the source code.
  • Chance to visit many conferences and meet people from all over the world.
  • Learn from the best professionals of their specialties, firmware, embedded Linux, hypervisors, virtualization, hardware and software security.
  • Great atmosphere in the team.

Requirements:

  • competence
  • self-reliance
  • scrupulousness
  • experience with hardware
  • flexibility and ability to learn quickly
  • RobotFramework (Python), LAVA, Weles – would be an additional advantage
  • Virtual environments, unified reports database like kcidb, iPXE, Docker, integration with various API or libraries – would be great
  • Web-based technologies – depending on the infrastructure development (REST API) and IoT or Edge Computing projects, which will benefit from the OSFV team, tests targeted at web technologies can be developed and increase their percentage share.
everyday **challenges**

Everyday challenges

  • developing automated tests for the newest features
  • validation of incorrectly functioning equipment
  • building and maintaining hardware used for validation (RTE, MuxPi)
  • maintaining cyclical regression tests
  • completing and set up units
  • automation of many aspects of everyday work (bash scripts, Docker files, etc.)
  • defect documentation process (detailed description for faster development)
  • preparing clear end-end documentation for the clients

Exceptionally:

  • independent fixing of errors (acceptable, but when someone knows what he’s doing – this approach saves additional time which is needed for blind fixing)
  • security topics
full **readiness**

Full readiness

Getting familiar with processes, writing tests and our extensive testing infrastructure should take up to three months. However, taking into account the necessity to get acquainted with various projects depending on the actual needs may take a little longer.

Firmware Team Vision

If CPU is the heart of the embedded system,
the firmware is its spinal column.
Any serious malfunction of it paralyzes the whole organism.
What we do is making firmware as hard to break as possible.

introduction

Introduction

We are an independent BIOS vendor (IBV) providing open-source firmware solutions to its customers. The BIOS market is already mature and full of industry giants that provide firmware to most of the computers these days, but their solutions are mainly proprietary. 3mdeb would also like to be recognized on the market, thus we contribute to the projects such as coreboot, fwupd and many more. We are also UEFI Adopters and in the opposite to the biggest players, we are promoting its availability under the BSD 2-Clause and upstreaming source code that enables hardware of our clients to the community. We promote this approach, we prefer this approach, but all in all, we always respect our clients will. We want to prove that open solutions may also be valuable and what is the most important – secure. Creating secure firmware solutions with the best quality is one of the main Firmware Team’s tasks. Leveraging hardware security features and implementing its support (despite there is no known, fully operational open solution) is our everyday job.
who **we need**

Who we need

We need people who are very familiar with computer architecture and understand C and assembly languages, the limitations of hardware, its behavior in various situations and electronics.

What we provide

  • Hands-on the latest technologies and high-end solutions.
  • Access to different projects with the possibility to learn a wide spectrum of modern technologies and broad own horizons.
  • Occasion to participate in open-source community and introduce some custom features in the source code.
  • Chance to visit many conferences and meet people from all over the world.

What a good firmware engineer should be like:

  • enthusiastic about open-source – each engineer at 3mdeb should promote open-source as a part of own brand creation and company vision
  • scrupulous – even single bit change can cause a significant bug, even smallest changes in registers must not be ignored
  • self-reliant – firmware engineers at 3mdeb must be capable of finding the solution by themselves, a senior engineer may only guide to achieve a solution, but not point one
  • experienced with hardware – firmware flashing is done on a daily basis, knowledge from electronic engineering is required to avoid hardware damage during work
  • flexible and able to learn quickly – firmware prepares the environment for operating system launch, it is necessary to have knowledge about OS-firmware interactions, how to extract information, validate own work, etc.; without OS and its bootloader, the firmware is as good as useless, so often a firmware engineer work escalates to bootloaders, OSes and hypervisors
  • proficient with C and assembly – sometimes problems require deep dive into low-level code in order to locate the bug
  • patient and inquisitive – lots of firmware work is debugging while programming takes about 20% of the time; firmware engineer should be patient and inquisitive, because of the firmware complexity the problem may hypothetically lie in many components
  • willing to study – components that make a computer typically have their specification; almost every peripheral, interface, OS/firmware structures have their own specification (often hundreds of pages); firmware engineer must not be scared of the immensity of knowledge to be adopted in order to become a firmware expert
  • interested in technologies/projects like coreboot, UEFI, ACPI, Secure Boot, LinuxBoot, BMC, FPGA, EC, heads, tianocore, Linux kernel, GRUB, Xen, etc.
everyday **challenges**

Everyday challenges

  • firmware development and debugging
  • hardware issues resolving
  • porting computers to open-source firmware
  • contribution to open-source projects
  • reverse engineering
  • security analysis
  • self-verification
  • documentation creation
full **readiness**

Full readiness

Firmware topics are typically vast and the time required for full readiness may reach even years. The most important for a firmware engineer is self-improvement. Time spent on reading additional specifications and standards, getting to know new technologies and hardware pays off.

For junior (or rather inexperienced candidate) it should take 3 to 6 months to achieve basic readiness to work as a firmware engineer at 3mdeb. While for regular engineer the time required is estimated to 1 month to be capable of working as a self-reliant person.


Embedded Team Vision

We prepare a whole system from a scratch, make it secure,
stable and last, but not least let it reach extraordinary performance

introduction

Introduction

We develop and maintain Embedded Operating Systems for our partners. Simple as that. We focus on solutions, which are able to operate with a limited number of resources, very compact and extremely efficient by design. These rarely have any GUI and are designed to operate on small machines with less autonomy. That include devices used in IoT, robotics, healthcare, military, and in every field where systems are operation or life-critical. We often use Yocto meta layers to prepare OS’s that would fit the best in our customers’ needs.
who **we need**

Who we need

We need people who are very familiar with computer architecture, understand C programming language and advanced Linux concepts. Other programming languages (C++, Golang, Python) are appreciated.

What we provide

  • Hands-on the latest technologies and high-end solutions.
  • Access to different projects with the possibility to learn a wide spectrum of modern technologies and broad own horizons.
  • Occasion to participate in open-source community and introduce some custom features in the source code.
  • Chance to visit many conferences and meet people from all over the world.

What a good embedded systems engineer should be like:

  • enthusiastic about open-source - each engineer at 3mdeb should promote open-source as a part of own brand creation and company vision; we focus on the contributions to the open source projects such as the Yocto Project, OpenEmbedded, Linux, U-Boot, SWUpdate and a lot of others
  • scrupulous - even single bit change can cause a significant bug, even smallest changes in registers must not be ignored
  • self-reliant - embedded system engineers at 3mdeb must be capable of finding the solution by themselves, a senior engineer may only guide to achieve it, but not point one
  • experienced with Linux - we are not only using Linux in our everyday work, we create and compile them for our and our customers’ purposes
  • flexible and able to learn quickly - embedded systems work on a low level, there is a need to understand OS-firmware interactions, how to extract information, validate own work, etc.; often an embedded engineer work escalates to bootloaders, firmware and hypervisors
  • proficient with C, Golang, Python and preferably other programming languages, sometimes problems require deep dive into low-level code in order to locate the bug, and sometimes they require knowledge about how the high-level applications works
  • patient and inquisitive - lots of embedded work is debugging while programming takes about 40% of the time; embedded engineer should be patient and inquisitive, because of the complexity of the embedded systems the problem may hypothetically lie in many components
  • willing to study - components that make a computer typically have their own specification; almost every peripheral, interface, OS/firmware structures have their specification (often hundreds of pages); embedded engineer must not be scared of the immensity of knowledge to be adopted in order to become an embedded Linux expert
  • interested in technologies/projects like various Linux distributions, Yocto Project, Linux kernel, U-Boot, GRUB, other bootloaders, Android (AOSP), OpenBMC, Xen, etc.
  • hands-on experience with various Single Board Computers, specifically with the x86 (Intel/AMD) and ARM (NXP, Broadcom, Allwinner, Amlogic, Qualcomm, Rockchip, TI, ST, …) System on Chips
everyday **challenges**

Everyday challenges

  • embedded systems development and debugging
  • hardware issues resolving
  • porting computers to open-source firmware and operating systems
  • contribution to open-source projects
  • reverse engineering
  • security analysis
  • self-verification
  • documentation creation
  • porting newly created solutions to existing environments
full **readiness**

Full readiness

Embedded topics are typically vast and the time required for full readiness may reach even years. The most important for an embedded systems engineer is self-improvement. Time spent on reading additional specifications and standards, getting to know new technologies and hardware pays off.

For junior (or rather inexperienced candidate) it should take 3 to 6 months to achieve basic readiness to work as a firmware engineer at 3mdeb. While for regular engineer the time required is estimated to 1 month to be capable of working as a self-reliant person.

Contact Us

Feel free to ask if you have any questions.

Contact Us