Detection Technology
Posted 8mo ago

Software Engineer

Detection Technology
Shanghai, Shanghai, China
OnsiteFull Time
Responsibilities
  • design software
  • develop algorithms
  • analyze data
Requirements
  • Bachelor's degree or higher with 5–10 years experience in computer vision or image processing
  • Strong C/C++ skills
  • Experience with ML/DL frameworks
  • English proficiency
Technical tools mentioned
CC++CUDAOpenCLTensorFlowPyTorchCaffeOpenCVPythonMatlab

Job description

With us You do
WORK THAT MATTERS

We are the most trusted partner imaging the unknown by creating foresight capabilities quicker to discover and prevent threats. Our solutions contribute to the improvement of people’s health and safety daily. With us you do work that truly matters.

We are a global provider of X-ray detector solutions and services for medical, security, and industrial applications. Our solutions range from sensor components to optimized detector subsystems with ASICs, electronics, mechanics, software, and algorithms.

Our net sales totalled EUR 101 million in 2025. We have over 700 active customers in over 40 countries. We employ around 500 people in Finland, China, India, France, and the US. Our company’s shares are listed on the Nasdaq First North Growth Market Finland.

We are looking for a skilled professional to join our global team in Shanghai. We have an immediate opening for

                                                         Software Engineer

Responsibilities

  • Be responsible for the software design and code development implementation of the company's X-ray imaging products, including SDK, UI interface, image post-processing algorithms, and the development of commercial software for end customers.

  • Be in charge of developing various image post-processing algorithms, encompassing image denoising, image enhancement, image sharpening, dynamic range compression and full-feature display, real-time calculation of automatic window width and level, feature extraction, target detection and recognition, etc. Oversee the entire process from requirement analysis to algorithm implementation and testing to ensure algorithm performance and accuracy.

  • Process and analyze large-scale image datasets for feature extraction and pattern recognition; employ machine learning and deep learning methods to achieve ideal image post-processing effects.

  • Optimize existing algorithms to enhance processing speed and reduce computational complexity. Experience in parallel computing, CUDA, and OpenCL design and development is desirable.

  • Complete code writing according to design documents or requirement specifications, and conduct unit testing and maintenance.

  • Write documentation related to design and development explanations, and manage and control records.

  • Analyze and resolve issues encountered during the software development process.

  • Collaborate to achieve relevant project tasks and objectives.

  • Engage in cross-departmental collaboration, working closely with software, firmware, embedded system teams, and other members to ensure seamless integration of algorithms into products.

What we expect

  • Degrees in majors such as Computer Science, Image Processing, Artificial Intelligence, Electronic Information, Information and Communication, Computer Vision, Pattern Recognition, and Optics, or related fields.

  • Bachelor's degree or above, with 5-10 years or more of work experience.

  • Possess a solid mathematical foundation and strong algorithm implementation skills, be proficient in C/C++ programming, have a good understanding of commonly used machine learning and deep learning frameworks such as TensorFlow, PyTorch, and Caffe, demonstrate good code quality and style, and have the ability to design advanced image processing algorithms and develop and debug software.

  • Have expertise in technologies and applications related to Artificial Intelligence, Machine Learning, Deep Learning, and Computer Vision. Master the fundamentals of image processing and mainstream algorithms (such as Convolutional Neural Networks, Edge Detection, Image Segmentation, etc.), and have development experience in projects involving OpenCV, Python, and Matlab for image and video processing.

  • Be familiar with technical knowledge in related fields such as Computer Vision, Machine Learning, Image Analysis and Processing, with practical experience being an advantage.

  • Possess good logical thinking skills, communication abilities, teamwork spirit, and learning capacity, be filled with technical enthusiasm and ideals.

  • Have strong learning ability, be rigorous and meticulous, passionate about R&D work, possess good teamwork spirit, and have a certain degree of stress resistance.

  • Demonstrate good analytical and problem-solving skills, as well as innovative thinking, with the ability to work independently in complex technical environments.

  • Be proficient in English reading and writing, with a basic level of listening and speaking skills.

Location

This position is based either in Shanghai China, with close collaboration with our global teams. You will be reporting to the Director Engineering.

Our offer

 We offer you a challenging position supported by our international team of professionals in a growing high-tech company, competitive salary and benefits. 

More information

Please, feel free to contact us for more information. We are happy to provide you further information.

About Detection Technology

Designs and manufactures X-ray imaging detectors and solutions.

Similar jobs

Software Engineer roles near Shanghai, Shanghai
9h
Save
Mark Applied
Hide
Senior Software Engineer, Perception (Robotics)
Shanghai or Singapore or China
OnsiteFull Time
Grab
GrabNASDAQ: GRAB: Superapp providing transportation, food delivery, and digital financial services.
3+ YOERequires 3+ years shipping robotics, autonomous vehicle, or ADAS perception/prediction systems; strong tracking, sensor fusion, geometry, C++ and Python expertise, and real-time embedded deployment experience.
C++, Python, OpenCV, PCL, Ceres, ROS 2, NVIDIA Orin, TensorRT, DeepStream, LiDAR, radar, IMU, BEVFusion, LSS
9h
Save
Mark Applied
Hide
Senior Software Engineer
Shanghai, Shanghai, China
OnsiteFull Time
Optiver
Optiver: Global market maker providing liquidity to financial markets.
5+ YOEAt least 5 years of software engineering experience, large-scale server-side development, high-throughput low-latency optimization, architectural recommendations, and strong problem-solving and teamwork skills.
1d
Save
Mark Applied
Hide
Software Engineer, Haptics Framework and Android Experience, Pixel
Shanghai, Shanghai, China
OnsiteFull Time
Google
GoogleNASDAQ: GOOGL: Provides online search, advertising, cloud computing, and consumer electronics.
2+ YOEBachelor’s degree or equivalent practical experience; 2 years of software development experience, or 1 year with an advanced degree. Android development experience preferred.
Java, Kotlin, Android
1d
Save
Mark Applied
Hide
Senior Software Engineer
Shanghai, Shanghai, China
OnsiteFull Time
Maersk
MaerskNasdaq Copenhagen: MAERSK-B: A global transportation and logistics providing integrated supply chain services.
5+ YOERequires 5+ years of Java backend experience, with 10+ years stated as preferred experience, distributed systems expertise, cloud and DevOps skills, and a bachelor's or master's degree or equivalent experience.
Java, Spring Boot, Spring Cloud, Spring Data JPA, MongoDB, Spring Security, OAuth2, JWT, Apache Kafka, RabbitMQ, Redis, Caffeine, Apache Nacos, Spring Cloud Config, PostgreSQL, MySQL, Cassandra, AWS, ECS, EKS, Amazon S3, RDS, Azure, AKS, App Service, Docker, Kubernetes, Jenkins, GitHub Actions, GitLab CI, Apache SkyWalking, Prometheus, Grafana, Datadog, Elasticsearch, Logstash, Kibana, OpenTelemetry, SonarQube, JUnit 5, Mockito, TestContainers, AWS Lambda, Azure Functions, TiDB, CockroachDB, HBase, OR-Tools, UPS, FedEx, DHL, EDI, GPS
1d
Save
Mark Applied
Hide
Graduate Software Developer-C++ | 2027 Intake (Shanghai)
Shanghai or Hong Kong or Sydney or Chicago
OnsiteFull Time
Eclipse Trading
Eclipse Trading: Proprietary trading firm specializing in derivatives and market making.
Final-year student or recent graduate with a computer science or related technical degree, server-side programming experience, networking knowledge, Linux familiarity, strong analytical skills, English proficiency, and China work authorization.
C++, C, C#, Java, Linux, Unix
1d
Save
Mark Applied
Hide
Senior Software Engineer
Shanghai, Shanghai, China
OnsiteFull Time
Maersk
MaerskNasdaq Copenhagen: MAERSK B: Operates container ships and provides global logistics services.
5+ YOERequires 5+ years of Java backend experience, with 10+ years stated overall, distributed systems expertise, cloud and DevOps skills, and a bachelor's or master's degree or equivalent experience. English fluency required.
Java, Spring Boot, Spring Cloud, Spring Data JPA, MongoDB, Spring Security, OAuth2, JWT, Apache Kafka, RabbitMQ, Redis, Caffeine, Apache Nacos, Spring Cloud Config, PostgreSQL, MySQL, Cassandra, AWS, Azure, Docker, Kubernetes, Jenkins, GitHub Actions, GitLab CI, Apache SkyWalking, Prometheus, Grafana, Datadog, Elasticsearch, Logstash, Kibana, OpenTelemetry, SonarQube, JUnit 5, Mockito, TestContainers, AWS Lambda, Azure Functions, TiDB, CockroachDB, HBase, OR-Tools, UPS, FedEx, DHL, RESTful APIs, gRPC, GraphQL, ECS, EKS, S3, RDS, AKS, App Service
1d
Save
Mark Applied
Hide
Software Engineer (Data Solutions), IS&T Ai & Data Platforms
Shanghai, Shanghai, China
OnsiteFull Time
Apple
AppleNASDAQ: AAPL: Designs and sells consumer electronics, software, and online services.
Experienced software engineer to build scalable, resilient distributed systems for cloud analytics platforms and data pipelines in a fast-paced environment.
Kafka, Spark, Iceberg, Airflow, Presto
3d
Save
Mark Applied
Hide
Senior Software Engineer - AI Networking
Shanghai or Beijing
OnsiteFull Time
NVIDIA
NVIDIANASDAQ: NVDA: Designs graphics processing units and artificial intelligence hardware.
5+ YOEBachelor's degree or equivalent experience, 5+ years of experience, strong C/C++ and Linux skills, and knowledge of server or cloud networking, virtualization, and routing protocols.
C, C++, Linux, DPDK, RDMA, UCX, NCCL, DeepEP, SONiC, vLLM, SGlang, VLAN, STP, OSPF, BGP, PIM