May 20, 2026

Senior Embedded C Developer ( for 6G Simulator)

Senior • Hybrid

Łódź, Poland

About this opportunity
We are now looking for  engaged Layer 1 developers to join our team based in Poland! The team will work on how to prepare for development of a powerful UE Simulator meeting the needs of 6G. The team will later be the core team for actual development of the 6G UE simulator.
The Simulation Services (SIMS) unit is responsible for providing Simulators to product development within Business Area Networks. These Simulators are used in product verification instead of real mobile phones and real core networks. The SIMS responsibility includes development of internal solutions for Simulators, including our main simulator CSIM FsUE NR and sourcing of Simulators from external vendors.


 
What you will do
• Be part of an agile team that contributes to Layer 1 development of a UE Simulator 
•  Work in an exciting technical area, supporting Ericsson internal users with an important product for 6G
• Have the possibility to drive innovation and make new insights reality
• Get the opportunity to work with everything needed in a team: analysis, system design, pre-development and implementation in small increments and ensuring short feedback loops
 
 
You will bring

  • Strong software engineering skills with ability to write qualitative code (must have: C or Golang, nice to have: Python and Java).

  • Familiarity with the standards and protocols used in LTE or 5G networks, including the physical layer (Layer 1)specifications.

  • Knowledge of RF propagation, modulation schemes and signal processing.

  • Knowledge of embedded systems and how software interacts with hardware components.

  • Skills in developing test cases to validate the simulator’s accuracy and reliability.

  • Knowledge of Multi-core/multithreading processor programming and parallel processing to simulate multiple data link connections efficiently.

  • A spirit of positiveness and creativeness with a can-do-attitude.

  • The skills to be ready to explore new opportunities as well as continuously learn and improve together with the team and really enjoy coding.

  • Teamworking with ability to work closely in a diverse team of colleagues.

  • MSc or BSc level in Telecommunications, Electronics or Computer Science

  • Excellent speaking and writing skills in English
     

We work in hybrid model, min. 3 days from office

 

 

What do we offer:

  • Annual bonus depending on the achievement of the company's goals and results

  • Possibility to take advantage of the reduction of tax-deductible costs for creative work

  • Financial awards and distinctions

  • Private medical care for employee and their family (Medicover)

  • Life insurance

  • Mental Help Line

  • Cafeteria system Pluxee platform: co-financing MultiSport or OK System card, lunch cards, and others

  • Sports and integration activities (e.g. Football, Joga, raising team, climbing club)

  • Company support (loans and grants)

  • Possibility to participate in 3G / 4G / 5G... 6G technology projects

  • Opportunity to participate in technical and interpersonal training conducted by international trainers

  • Access to recognized learning platforms (Pluralsight, Skillsoft, Coursera)

  • Opportunity to work in an international environment, also outside Poland

Similar jobs you might like

Technology

Ericsson

Senior Embedded C Developer ( for 6G Simulator)

Senior

Hybrid

Krakow, Poland

🏢 Summary: Development role focused on Layer 1 implementation of a 6G UE Simulator within an agile team, covering analysis, system design, pre-development and implementation. The position supports internal product verification by building high‑performance simulation solutions for next‑generation mobile networks. 🗂️ Requirements: Proficiency in C or Golang, Knowledge of LTE or 5G standards and Layer 1 specifications, Understanding of RF propagation, modulation and signal processing, Experience with embedded systems and hardware-software interaction, Ability to develop test cases for simulator validation, Knowledge of multicore and multithreaded programming, BSc or MSc in Telecommunications, Electronics or Computer Science, English proficiency (spoken and written) 📃 Skills: C, Golang, Python, Java, LTE, 5G, 6G, Layer1, RF, Modulation, SignalProcessing, Embedded, Multithreading, Multicore, ParallelProcessing, Testing 🏢 Description: About this opportunity We are now looking for  engaged Layer 1 developers to join our team based in Poland! The team will work on how to prepare for development of a powerful UE Simulator meeting the needs of 6G. The team will later be the core team for actual development of the 6G UE simulator. The Simulation Services (SIMS) unit is responsible for providing Simulators to product development within Business Area Networks. These Simulators are used in product verification instead of real mobile phones and real core networks. The SIMS responsibility includes development of internal solutions for Simulators, including our main simulator CSIM FsUE NR and sourcing of Simulators from external vendors. What you will do • Be part of an agile team that contributes to Layer 1 development of a UE Simulator •  Work in an exciting technical area, supporting Ericsson internal users with an important product for 6G • Have the possibility to drive innovation and make new insights reality • Get the opportunity to work with everything needed in a team: analysis, system design, pre-development and implementation in small increments and ensuring short feedback loops You will bring Strong software engineering skills with ability to write qualitative code (must have: C or Golang, nice to have: Python and Java). Familiarity with the standards and protocols used in LTE or 5G networks, including the physical layer (Layer 1)specifications. Knowledge of RF propagation, modulation schemes and signal processing. Knowledge of embedded systems and how software interacts with hardware components. Skills in developing test cases to validate the simulator’s accuracy and reliability. Knowledge of Multi-core/multithreading processor programming and parallel processing to simulate multiple data link connections efficiently. A spirit of positiveness and creativeness with a can-do-attitude. The skills to be ready to explore new opportunities as well as continuously learn and improve together with the team and really enjoy coding. Teamworking with ability to work closely in a diverse team of colleagues. MSc or BSc level in Telecommunications, Electronics or Computer Science Excellent speaking and writing skills in English We work in hybrid model, min. 3 days from office What do we offer: Annual bonus depending on the achievement of the company's goals and results Possibility to take advantage of the reduction of tax-deductible costs for creative work Financial awards and distinctions Private medical care for employee and their family (Medicover) Life insurance Mental Help Line Cafeteria system Pluxee platform: co-financing MultiSport or OK System card, lunch cards, and others Sports and integration activities (e.g. Football, Joga, raising team, climbing club) Company support (loans and grants) Possibility to participate in 3G / 4G / 5G... 6G technology projects Opportunity to participate in technical and interpersonal training conducted by international trainers Access to recognized learning platforms (Pluralsight, Skillsoft, Coursera) Opportunity to work in an international environment, also outside Poland

Technology

Ericsson

Senior C++ Developer (for 6G Simulator)

Senior

Hybrid

Krakow, Poland

🏢 Summary: The role involves developing a next-generation 6G UE Simulator within an agile team, focusing on Layer 2 functionality and high-performance telecom systems. The position covers analysis, system design, and implementation of a complex, performance-sensitive simulator used for product verification. It offers the opportunity to contribute to innovative 6G solutions in a hybrid work model. 🗂️ Requirements: BSc or MSc in Telecommunications, Electronics, or IT, Experience in C++ development, Knowledge of embedded programming, Experience in telecom domain, Understanding of L2 protocols (MAC, LLC, RLC), Knowledge of multithreading and parallel processing, Experience with DPDK, Ability to write high-quality, performance-sensitive code, English proficiency 📃 Skills: C++, Python, DPDK, MAC, LLC, RLC, Multithreading, Embedded, Telecom, Layer2 🏢 Description: About this opportunity The Simulation Services (SIMS) unit is an organization within Engineering Services and Experience (ESE) in Engineering Unit RAN Software & Compute Platforms (RCE).  SIMS is responsible for providing Simulators to product development within Business Area Networks. These Simulators are used in product verification instead of real mobile phones and real core networks. The SIMS responsibility includes development of internal solutions for Simulators, including our main simulator CSIM FsUE NR and sourcing of Simulators from external vendors. We are now looking for engaged C++ developers to join a newly created team based in Kraków, Poland! The team will work on how to prepare for development of a powerful UE Simulator meeting the needs of 6G. The team will later be the core team for actual development of the 6G UE simulator. What you will do Be part of an agile team that contributes to Layer 2 development of a UE Simulator Work in an exciting technical area, supporting Ericsson internal users with an important product for 6G Have the possibility to drive innovation and make new insights reality Get the opportunity to work with everything needed in a team: analysis, system design, pre-development and implementation in small increments and ensuring short feedback loops You will bring MSc or BSc level in Telecommunications, Electronics or IT. Knowledge about embedded programming, ideally within the telecom sector Good software engineering skills with ability to write high-quality code (e.g. C++, Python) in a complex and performance-sensitive product and knowledge in DPDK Proficiency in L2 Protocols such as Medium Access Control (MAC), Logical Link Control (LLC), and Radio Link Control (RLC) Knowledge of multithreading and parallel processing Excellent speaking and writing skills in English We work in hybrid model, min. 3 days from office What do we offer: Annual bonus depending on the achievement of the company's goals and results Possibility to take advantage of the reduction of tax-deductible costs for creative work Financial awards and distinctions Private medical care for employee and their family (Medicover) Life insurance Mental Help Line Cafeteria system Pluxee platform: co-financing MultiSport or OK System card, lunch cards, and others Sports and integration activities (e.g. Football, Joga, raising team, climbing club) Company support (loans and grants) Possibility to participate in 3G / 4G / 5G... 6G technology projects Opportunity to participate in technical and interpersonal training conducted by international trainers Access to recognized learning platforms (Pluralsight, Skillsoft, Coursera) Opportunity to work in an international environment, also outside Poland

Technology

Ericsson

Junior Developer for 6G

Junior

Hybrid

Krakow, Poland

🏢 Summary: Development of a 6G UE Simulator within a newly formed agile team, focusing on Layer 2 implementation and preparation for next-generation telecom simulation solutions. The role involves analysis, system design, and C++ implementation to support advanced network product verification. 🗂️ Requirements: BSc or MSc in Telecommunications, Electronics or IT, Knowledge of embedded programming, Experience in telecom domain, Proficiency in C++ programming, Knowledge of Python, Experience with DPDK, Understanding of multithreading, Knowledge of L2 protocols (MAC, LLC, RLC), English proficiency 📃 Skills: C++, Python, DPDK, Multithreading, MAC, LLC, RLC, Embedded, Telecom, Layer2, Agile 🏢 Description: About this opportunity The Simulation Services (SIMS) unit is an organization within Engineering Services and Experience (ESE) in Engineering Unit RAN Software & Compute Platforms (RCE). SIMS is responsible for providing Simulators to product development within Business Area Networks. These Simulators are used in product verification instead of real mobile phones and real core networks. The SIMS responsibility includes development of internal solutions for Simulators, including our main simulator CSIM FsUE NR and sourcing of Simulators from external vendors. We are now looking for engaged C++ developers to join a newly created team based in in Krakow, Poland! The team will work on how to prepare for development of a powerful UE Simulator meeting the needs of 6G. The team will later be the core team for actual development of the 6G UE simulator. What you will do · Be part of an agile team that contributes to Layer 2 development of a UE Simulator · Work in an exciting technical area, supporting Ericsson internal users with an important product for 6G · Have the possibility to drive innovation and make new insights reality · Get the opportunity to work with everything needed in a team: analysis, system design, pre-development and implementation in small increments and ensuring short feedback loops You will bring · MSc or BSc level (or last semesters) in Telecommunications, Electronics or IT · Entry level knowledge about embedded programming, ideally within the telecom sector · Proven software engineering skills with ability to write high-quality code (e.g. C++, Python) and knowledge in DPDK · Knowledge of multithreading and parallel processing and understanding of L2 Protocols such as Medium Access Control (MAC), Logical Link Control (LLC), and Radio Link Control (RLC) would be a definite plus · Good speaking and writing skills in English We work in hybrid model, min. 3 days from office What do we offer: · Annual bonus depending on the achievement of the company's goals and results · Possibility to take advantage of the reduction of tax-deductible costs for creative work · Financial awards and distinctions · Private medical care for employee and their family (Medicover) · Life insurance · Mental Help Line · Cafeteria system Pluxee platform: co-financing MultiSport or OK System card, lunch cards, and others · Sports and integration activities (e.g. Football, Joga, raising team, climbing club) · Company support (loans and grants) · Possibility to participate in 3G / 4G / 5G... 6G technology projects · Opportunity to participate in technical and interpersonal training conducted by international trainers · Access to recognized learning platforms (Pluralsight, Skillsoft, Coursera) · Opportunity to work in an international environment, also outside Poland

Technology

KUBO

Senior Firmware Engineer (start ASAP)

Senior

Remote

Katowice, Poland

20,800 - 24,000 PLN/hr

🏢 Summary: The role focuses on developing embedded software and firmware for advanced industrial automation products used in real-time environments. You will work in a Scrum team to design, implement, test, and deliver embedded solutions, collaborating closely with cross-functional stakeholders. The position is fully remote within Poland and offered on a B2B contract. 🗂️ Requirements: Bachelor’s degree in Electronics, Instrumentation Engineering or related field, Minimum 6 years of experience in embedded software development, Strong programming experience in Embedded C++, Experience with industrial communication protocols (Modbus, Profibus or EtherNet/IP), Experience in designing and maintaining real-time embedded systems, Experience in developing and maintaining automated tests, Knowledge of Ethernet and TCP/IP networking, Ability to work in a Scrum/Agile environment 📃 Skills: C++, Embedded, Firmware, Modbus, Profibus, EtherNet/IP, Ethernet, TCP/IP, Wireshark, Scrum, Agile, Testing 🏢 Description: Join a global technology company that designs and develops advanced solutions for industrial automation and control. The team builds  embedded products used in demanding, real‑time environments all over the world. If you enjoy solving complex technical problems, working with experienced engineers, and growing your skills in embedded software and firmware development, this role is a great fit. You can work from any place in Poland. The start is planned ASAP. Key responsibilities Work in a Scrum team to plan, organize and do the development work, taking part in all team meetings. Take care of your daily tasks with little supervision and handle new tasks based on general directions. Use your skills to help define, design, code, test and deliver embedded software and firmware features. Work with your team to gather needs, design solutions, build, test and deliver the product. Show the most important new features and parts of the product to stakeholders. Work closely with the Product Owner, Scrum Master, Release Train Engineer, Product Manager and others to agree on tools, processes and ways of working. Notice problems that stop the team from finishing work and help to solve them or raise them to the right people. Ideal candidate profile Bachelor’s degree in Electronics or Instrumentation Engineering (or a closely related field). At least 6 years of experience in embedded software or related development roles. Strong programming experience in Embedded C++. Experience with industrial communication protocols such as Modbus, Profibus, or EtherNet/IP. Ability to design, build, and maintain firmware for real‑time and embedded systems. Willingness to work in a self‑organizing Scrum team and contribute to Agile practices. Experience in developing and maintaining automated tests. Good communication skills and the ability to work well in a team. Experience with networking technologies such as Ethernet and TCP/IP, and tools like Wireshark. Conditions Form of cooperation: B2B contract Start: ASAP Salary: 130-150 PLN net/h Model of work: 100% remote from any place in Poland Benefits: private medical care, life insurance, Multisport card Recruitment steps Phone call with Recruiter (20 - 30 min.) Technical verification call by the client Interview with the client Feedback and decision

Technology

EPAM Systems

Senior Software Engineer

Senior

Remote

Wroclaw, Poland

🏢 Summary: Fully remote Senior Software Developer role focused on low-level C++ development and optimization for machine learning and HPC applications. The position centers on designing and optimizing kernel-level components, particularly tensor compute and data movement, to improve performance in AI/ML systems. You will collaborate with ML engineers to integrate high-performance kernels into scalable frameworks and pipelines. 🗂️ Requirements: 3+ years of experience in low-level programming and optimization roles, Proficiency in C/C++ with focus on kernel optimization, Experience in kernel development for machine learning or HPC applications, Expertise in low-level optimization techniques for tensor compute and data movement, Experience with performance profiling and debugging tools, Experience in kernel-level software testing and debugging, Understanding of machine learning pipelines, Strong problem-solving skills in performance-critical environments, B2 level English or higher 📃 Skills: C++, C, AI, ML, HPC, CUDA, OpenCL, Tensor, Profiling, Debugging, GCP, Azure, AWS 🏢 Description: We are seeking a highly skilled and hands-on Senior Software Developer with expertise in C++ , AI and ML . It is a fully remote position offering you the flexibility to work from any location in Poland, whether it's your home or one of our well-equipped offices in Gdansk, Katowice, Krakow, Lodz, Warsaw, or Wroclaw. Responsibilities Develop and optimize low-level workloads and kernels to enhance the performance of software for machine learning applications Implement tensor compute and tensor data movement optimization kernels Design, develop, and maintain kernel-level software components for the client’s machine learning and HPC applications Perform in-depth analysis and optimization of low-level code, focusing on improving tensor optimization and efficiency Collaborate with machine learning engineers to integrate optimized kernels and routines into frameworks and pipelines Identify performance bottlenecks through profiling and apply strategies to resolve inefficiencies Conduct comprehensive testing, unit test development, and debugging to ensure the stability and reliability of kernel-level code Communicate and problem-solve effectively to analyze and debug complex software issues Leverage industry tools for performance profiling and optimization Requirements 3+ years of experience in relevant roles involving low-level programming and optimization Proficiency in C/C++ and low-level programming with a focus on kernel optimization Background in kernel development, including the implementation of efficient kernels and libraries for machine learning and HPC Expertise in low-level optimization techniques, specifically in tensor compute and data movement Experience with performance profiling, debugging tools, and strategies for software optimization Proven skills in kernel-level software testing, debugging, and development, ensuring efficiency and stability Understanding of machine learning pipelines and collaboration between software engineers and data scientists Strong problem-solving skills and the ability to resolve bottlenecks in performance-critical environments B2 level of English or higher, with an emphasis on technical communication skills Nice to have Familiarity with machine learning frameworks and an understanding of related concepts Knowledge of operating system internals Understanding and experience with GPU programming such as CUDA or OpenCL We offer We gather like-minded people: Engineering community of industry professionals Friendly team and enjoyable working environment Flexible schedule and opportunity to work remotely within Poland Chance to work abroad for up to 60 days annually Business-driven relocation opportunities We provide growth opportunities: Outstanding career roadmap Leadership development, career advising, soft skills, and well-being programs Certification (GCP, Azure, AWS) Unlimited access to LinkedIn Learning, Get Abstract, Cloud Guru English classes We cover it all: Stable income (Employment Contract or B2B) Participation in the Employee Stock Purchase Plan Benefits package (health insurance, multisport, shopping vouchers) Strategically located offices featuring entertainment and relaxation zones, table tennis and football, free snacks, fantastic coffee, and more Referral bonuses Corporate, social and well-being events Please, note: The set of bonuses might vary based on the role you apply for – specifics will be discussed with our recruiter during the general interview. We will reach out to selected candidates exclusively. EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.

Technology

EPAM Systems

Senior Software Engineer

Senior

Remote

Krakow, Poland

🏢 Summary: Fully remote Senior Software Developer role focused on low-level C++ development and kernel optimization for AI/ML and HPC applications. The position centers on building and optimizing tensor compute and data movement kernels, improving performance-critical code, and collaborating with ML engineers to integrate optimized components. It offers flexible remote work within Poland and strong growth and benefits packages. 🗂️ Requirements: 3+ years of experience in low-level programming and optimization roles, Proficiency in C/C++ with focus on kernel optimization, Experience in kernel development for machine learning and HPC applications, Expertise in low-level optimization techniques for tensor compute and data movement, Experience with performance profiling and debugging tools, Experience in kernel-level testing, debugging, and development, Understanding of machine learning pipelines, Strong problem-solving skills in performance-critical environments, B2 level English or higher 📃 Skills: C++, C, AI, ML, HPC, CUDA, OpenCL, GCP, Azure, AWS 🏢 Description: We are seeking a highly skilled and hands-on Senior Software Developer with expertise in C++ , AI and ML . It is a fully remote position offering you the flexibility to work from any location in Poland, whether it's your home or one of our well-equipped offices in Gdansk, Katowice, Krakow, Lodz, Warsaw, or Wroclaw. Responsibilities Develop and optimize low-level workloads and kernels to enhance the performance of software for machine learning applications Implement tensor compute and tensor data movement optimization kernels Design, develop, and maintain kernel-level software components for the client’s machine learning and HPC applications Perform in-depth analysis and optimization of low-level code, focusing on improving tensor optimization and efficiency Collaborate with machine learning engineers to integrate optimized kernels and routines into frameworks and pipelines Identify performance bottlenecks through profiling and apply strategies to resolve inefficiencies Conduct comprehensive testing, unit test development, and debugging to ensure the stability and reliability of kernel-level code Communicate and problem-solve effectively to analyze and debug complex software issues Leverage industry tools for performance profiling and optimization Requirements 3+ years of experience in relevant roles involving low-level programming and optimization Proficiency in C/C++ and low-level programming with a focus on kernel optimization Background in kernel development, including the implementation of efficient kernels and libraries for machine learning and HPC Expertise in low-level optimization techniques, specifically in tensor compute and data movement Experience with performance profiling, debugging tools, and strategies for software optimization Proven skills in kernel-level software testing, debugging, and development, ensuring efficiency and stability Understanding of machine learning pipelines and collaboration between software engineers and data scientists Strong problem-solving skills and the ability to resolve bottlenecks in performance-critical environments B2 level of English or higher, with an emphasis on technical communication skills Nice to have Familiarity with machine learning frameworks and an understanding of related concepts Knowledge of operating system internals Understanding and experience with GPU programming such as CUDA or OpenCL We offer We gather like-minded people: Engineering community of industry professionals Friendly team and enjoyable working environment Flexible schedule and opportunity to work remotely within Poland Chance to work abroad for up to 60 days annually Business-driven relocation opportunities We provide growth opportunities: Outstanding career roadmap Leadership development, career advising, soft skills, and well-being programs Certification (GCP, Azure, AWS) Unlimited access to LinkedIn Learning, Get Abstract, Cloud Guru English classes We cover it all: Stable income (Employment Contract or B2B) Participation in the Employee Stock Purchase Plan Benefits package (health insurance, multisport, shopping vouchers) Strategically located offices featuring entertainment and relaxation zones, table tennis and football, free snacks, fantastic coffee, and more Referral bonuses Corporate, social and well-being events Please, note: The set of bonuses might vary based on the role you apply for – specifics will be discussed with our recruiter during the general interview. We will reach out to selected candidates exclusively. EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.

Technology

EPAM Systems

Senior Software Engineer

Senior

Remote

Lodz, Poland

🏢 Summary: Fully remote Senior Software Developer role focused on C++ and low-level kernel optimization for AI and machine learning applications. The position involves developing and optimizing tensor compute and data movement kernels for ML and HPC systems, improving performance and efficiency. You will collaborate with ML engineers to integrate optimized solutions into frameworks and pipelines. 🗂️ Requirements: 3+ years of experience in low-level programming and optimization, Proficiency in C/C++ with focus on kernel optimization, Experience in kernel development for machine learning or HPC, Expertise in tensor compute and data movement optimization, Experience with performance profiling and debugging tools, Experience in kernel-level testing and debugging, Understanding of machine learning pipelines, Strong problem-solving skills in performance-critical environments, B2 level English or higher 📃 Skills: C++, C, AI, ML, HPC, CUDA, OpenCL, Profiling, Debugging, Tensor 🏢 Description: We are seeking a highly skilled and hands-on Senior Software Developer with expertise in C++ , AI and ML . It is a fully remote position offering you the flexibility to work from any location in Poland, whether it's your home or one of our well-equipped offices in Gdansk, Katowice, Krakow, Lodz, Warsaw, or Wroclaw. Responsibilities Develop and optimize low-level workloads and kernels to enhance the performance of software for machine learning applications Implement tensor compute and tensor data movement optimization kernels Design, develop, and maintain kernel-level software components for the client’s machine learning and HPC applications Perform in-depth analysis and optimization of low-level code, focusing on improving tensor optimization and efficiency Collaborate with machine learning engineers to integrate optimized kernels and routines into frameworks and pipelines Identify performance bottlenecks through profiling and apply strategies to resolve inefficiencies Conduct comprehensive testing, unit test development, and debugging to ensure the stability and reliability of kernel-level code Communicate and problem-solve effectively to analyze and debug complex software issues Leverage industry tools for performance profiling and optimization Requirements 3+ years of experience in relevant roles involving low-level programming and optimization Proficiency in C/C++ and low-level programming with a focus on kernel optimization Background in kernel development, including the implementation of efficient kernels and libraries for machine learning and HPC Expertise in low-level optimization techniques, specifically in tensor compute and data movement Experience with performance profiling, debugging tools, and strategies for software optimization Proven skills in kernel-level software testing, debugging, and development, ensuring efficiency and stability Understanding of machine learning pipelines and collaboration between software engineers and data scientists Strong problem-solving skills and the ability to resolve bottlenecks in performance-critical environments B2 level of English or higher, with an emphasis on technical communication skills Nice to have Familiarity with machine learning frameworks and an understanding of related concepts Knowledge of operating system internals Understanding and experience with GPU programming such as CUDA or OpenCL We offer We gather like-minded people: Engineering community of industry professionals Friendly team and enjoyable working environment Flexible schedule and opportunity to work remotely within Poland Chance to work abroad for up to 60 days annually Business-driven relocation opportunities We provide growth opportunities: Outstanding career roadmap Leadership development, career advising, soft skills, and well-being programs Certification (GCP, Azure, AWS) Unlimited access to LinkedIn Learning, Get Abstract, Cloud Guru English classes We cover it all: Stable income (Employment Contract or B2B) Participation in the Employee Stock Purchase Plan Benefits package (health insurance, multisport, shopping vouchers) Strategically located offices featuring entertainment and relaxation zones, table tennis and football, free snacks, fantastic coffee, and more Referral bonuses Corporate, social and well-being events Please, note: The set of bonuses might vary based on the role you apply for – specifics will be discussed with our recruiter during the general interview. We will reach out to selected candidates exclusively. EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.

Technology

EPAM Systems

Senior Software Engineer

Senior

Remote

Katowice, SL, Poland

🏢 Summary: Fully remote Senior Software Developer role focused on low-level C++ kernel development and optimization for machine learning and HPC applications. The position involves designing and optimizing tensor compute and data movement kernels, profiling performance, and integrating optimized routines into ML frameworks. It requires strong expertise in low-level programming, performance tuning, and collaboration within ML pipelines. 🗂️ Requirements: 3+ years of experience in low-level programming and optimization, Proficiency in C and C++, Experience in kernel development for machine learning and HPC, Expertise in tensor compute and data movement optimization, Experience with performance profiling and debugging tools, Experience in kernel-level software testing and debugging, Understanding of machine learning pipelines, Strong problem-solving skills in performance-critical environments, English proficiency at B2 level or higher 📃 Skills: C++, C, AI, ML, HPC, CUDA, OpenCL, Tensor, Profiling, Debugging 🏢 Description: We are seeking a highly skilled and hands-on Senior Software Developer with expertise in C++ , AI and ML . It is a fully remote position offering you the flexibility to work from any location in Poland, whether it's your home or one of our well-equipped offices in Gdansk, Katowice, Krakow, Lodz, Warsaw, or Wroclaw. Responsibilities Develop and optimize low-level workloads and kernels to enhance the performance of software for machine learning applications Implement tensor compute and tensor data movement optimization kernels Design, develop, and maintain kernel-level software components for the client’s machine learning and HPC applications Perform in-depth analysis and optimization of low-level code, focusing on improving tensor optimization and efficiency Collaborate with machine learning engineers to integrate optimized kernels and routines into frameworks and pipelines Identify performance bottlenecks through profiling and apply strategies to resolve inefficiencies Conduct comprehensive testing, unit test development, and debugging to ensure the stability and reliability of kernel-level code Communicate and problem-solve effectively to analyze and debug complex software issues Leverage industry tools for performance profiling and optimization Requirements 3+ years of experience in relevant roles involving low-level programming and optimization Proficiency in C/C++ and low-level programming with a focus on kernel optimization Background in kernel development, including the implementation of efficient kernels and libraries for machine learning and HPC Expertise in low-level optimization techniques, specifically in tensor compute and data movement Experience with performance profiling, debugging tools, and strategies for software optimization Proven skills in kernel-level software testing, debugging, and development, ensuring efficiency and stability Understanding of machine learning pipelines and collaboration between software engineers and data scientists Strong problem-solving skills and the ability to resolve bottlenecks in performance-critical environments B2 level of English or higher, with an emphasis on technical communication skills Nice to have Familiarity with machine learning frameworks and an understanding of related concepts Knowledge of operating system internals Understanding and experience with GPU programming such as CUDA or OpenCL We offer We gather like-minded people: Engineering community of industry professionals Friendly team and enjoyable working environment Flexible schedule and opportunity to work remotely within Poland Chance to work abroad for up to 60 days annually Business-driven relocation opportunities We provide growth opportunities: Outstanding career roadmap Leadership development, career advising, soft skills, and well-being programs Certification (GCP, Azure, AWS) Unlimited access to LinkedIn Learning, Get Abstract, Cloud Guru English classes We cover it all: Stable income (Employment Contract or B2B) Participation in the Employee Stock Purchase Plan Benefits package (health insurance, multisport, shopping vouchers) Strategically located offices featuring entertainment and relaxation zones, table tennis and football, free snacks, fantastic coffee, and more Referral bonuses Corporate, social and well-being events Please, note: The set of bonuses might vary based on the role you apply for – specifics will be discussed with our recruiter during the general interview. We will reach out to selected candidates exclusively. EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.

Technology

EPAM Systems

Senior Software Engineer

Senior

Remote

Warsaw, Poland

🏢 Summary: Fully remote Senior Software Developer role focused on low-level C++ development and optimization for AI/ML and HPC applications. The position centers on designing and optimizing kernel-level components, tensor compute, and data movement to enhance machine learning performance. You will collaborate with ML engineers to integrate high-performance kernels into production frameworks and pipelines. 🗂️ Requirements: 3+ years of experience in low-level programming and optimization roles, Proficiency in C/C++ with focus on kernel optimization, Experience in kernel development for machine learning and HPC applications, Expertise in low-level optimization techniques for tensor compute and data movement, Experience with performance profiling and debugging tools, Experience in kernel-level software testing and debugging, Understanding of machine learning pipelines, Strong problem-solving skills in performance-critical environments, B2 level English or higher 📃 Skills: C++, C, AI, ML, HPC, CUDA, OpenCL, GCP, Azure, AWS 🏢 Description: We are seeking a highly skilled and hands-on Senior Software Developer with expertise in C++ , AI and ML . It is a fully remote position offering you the flexibility to work from any location in Poland, whether it's your home or one of our well-equipped offices in Gdansk, Katowice, Krakow, Lodz, Warsaw, or Wroclaw. Responsibilities Develop and optimize low-level workloads and kernels to enhance the performance of software for machine learning applications Implement tensor compute and tensor data movement optimization kernels Design, develop, and maintain kernel-level software components for the client’s machine learning and HPC applications Perform in-depth analysis and optimization of low-level code, focusing on improving tensor optimization and efficiency Collaborate with machine learning engineers to integrate optimized kernels and routines into frameworks and pipelines Identify performance bottlenecks through profiling and apply strategies to resolve inefficiencies Conduct comprehensive testing, unit test development, and debugging to ensure the stability and reliability of kernel-level code Communicate and problem-solve effectively to analyze and debug complex software issues Leverage industry tools for performance profiling and optimization Requirements 3+ years of experience in relevant roles involving low-level programming and optimization Proficiency in C/C++ and low-level programming with a focus on kernel optimization Background in kernel development, including the implementation of efficient kernels and libraries for machine learning and HPC Expertise in low-level optimization techniques, specifically in tensor compute and data movement Experience with performance profiling, debugging tools, and strategies for software optimization Proven skills in kernel-level software testing, debugging, and development, ensuring efficiency and stability Understanding of machine learning pipelines and collaboration between software engineers and data scientists Strong problem-solving skills and the ability to resolve bottlenecks in performance-critical environments B2 level of English or higher, with an emphasis on technical communication skills Nice to have Familiarity with machine learning frameworks and an understanding of related concepts Knowledge of operating system internals Understanding and experience with GPU programming such as CUDA or OpenCL We offer We gather like-minded people: Engineering community of industry professionals Friendly team and enjoyable working environment Flexible schedule and opportunity to work remotely within Poland Chance to work abroad for up to 60 days annually Business-driven relocation opportunities We provide growth opportunities: Outstanding career roadmap Leadership development, career advising, soft skills, and well-being programs Certification (GCP, Azure, AWS) Unlimited access to LinkedIn Learning, Get Abstract, Cloud Guru English classes We cover it all: Stable income (Employment Contract or B2B) Participation in the Employee Stock Purchase Plan Benefits package (health insurance, multisport, shopping vouchers) Strategically located offices featuring entertainment and relaxation zones, table tennis and football, free snacks, fantastic coffee, and more Referral bonuses Corporate, social and well-being events Please, note: The set of bonuses might vary based on the role you apply for – specifics will be discussed with our recruiter during the general interview. We will reach out to selected candidates exclusively. EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.

Technology

EPAM Systems

Senior Software Engineer

Senior

Remote

Gdansk, Poland

🏢 Summary: Fully remote Senior Software Developer role focused on C++ and low-level kernel optimization for machine learning and HPC applications. The position involves developing and optimizing tensor compute and data movement kernels, improving performance-critical code, and collaborating with ML engineers to integrate optimized components into pipelines. It requires strong expertise in performance profiling, debugging, and kernel-level software development. 🗂️ Requirements: 3+ years of experience in low-level programming and optimization roles, Proficiency in C and C++ with focus on kernel optimization, Experience in kernel development for machine learning and HPC applications, Expertise in tensor compute and data movement optimization, Experience with performance profiling and debugging tools, Experience in kernel-level software testing and debugging, Understanding of machine learning pipelines, Strong problem-solving skills in performance-critical environments, B2 level of English or higher 📃 Skills: C++, C, AI, ML, HPC, CUDA, OpenCL, Tensor, Profiling, Debugging 🏢 Description: We are seeking a highly skilled and hands-on Senior Software Developer with expertise in C++ , AI and ML . It is a fully remote position offering you the flexibility to work from any location in Poland, whether it's your home or one of our well-equipped offices in Gdansk, Katowice, Krakow, Lodz, Warsaw, or Wroclaw. Responsibilities Develop and optimize low-level workloads and kernels to enhance the performance of software for machine learning applications Implement tensor compute and tensor data movement optimization kernels Design, develop, and maintain kernel-level software components for the client’s machine learning and HPC applications Perform in-depth analysis and optimization of low-level code, focusing on improving tensor optimization and efficiency Collaborate with machine learning engineers to integrate optimized kernels and routines into frameworks and pipelines Identify performance bottlenecks through profiling and apply strategies to resolve inefficiencies Conduct comprehensive testing, unit test development, and debugging to ensure the stability and reliability of kernel-level code Communicate and problem-solve effectively to analyze and debug complex software issues Leverage industry tools for performance profiling and optimization Requirements 3+ years of experience in relevant roles involving low-level programming and optimization Proficiency in C/C++ and low-level programming with a focus on kernel optimization Background in kernel development, including the implementation of efficient kernels and libraries for machine learning and HPC Expertise in low-level optimization techniques, specifically in tensor compute and data movement Experience with performance profiling, debugging tools, and strategies for software optimization Proven skills in kernel-level software testing, debugging, and development, ensuring efficiency and stability Understanding of machine learning pipelines and collaboration between software engineers and data scientists Strong problem-solving skills and the ability to resolve bottlenecks in performance-critical environments B2 level of English or higher, with an emphasis on technical communication skills Nice to have Familiarity with machine learning frameworks and an understanding of related concepts Knowledge of operating system internals Understanding and experience with GPU programming such as CUDA or OpenCL We offer We gather like-minded people: Engineering community of industry professionals Friendly team and enjoyable working environment Flexible schedule and opportunity to work remotely within Poland Chance to work abroad for up to 60 days annually Business-driven relocation opportunities We provide growth opportunities: Outstanding career roadmap Leadership development, career advising, soft skills, and well-being programs Certification (GCP, Azure, AWS) Unlimited access to LinkedIn Learning, Get Abstract, Cloud Guru English classes We cover it all: Stable income (Employment Contract or B2B) Participation in the Employee Stock Purchase Plan Benefits package (health insurance, multisport, shopping vouchers) Strategically located offices featuring entertainment and relaxation zones, table tennis and football, free snacks, fantastic coffee, and more Referral bonuses Corporate, social and well-being events Please, note: The set of bonuses might vary based on the role you apply for – specifics will be discussed with our recruiter during the general interview. We will reach out to selected candidates exclusively. EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.