Litech
Software Engineer
LitechNorway23 hours ago
Full-timeRemote FriendlyEngineering, Information Technology
About Litech

Litech is an Oslo-based startup that specializes in developing sensor systems to detect and remove hazardous objects, such as flammable batteries and gas bottles, thereby preventing fires and explosions at waste facilities. Our vision is to create sustainable and safe waste management by eliminating the harmful impact of incorrectly sorted hazardous materials.


Our technology is already deployed at Oslo Municipality’s sorting plant, with more installations underway in Norway and abroad.

We collaborate closely with partners across the waste industry and research sectors and are part of the Startuplab ecosystem, benefiting from its network, facilities, and entrepreneurial environment.


We are now looking for a skilled Software Engineer to be part of our journey!


Your Role

In this role, you’ll work on parallel processing, optimization, and performance tuning in Python applications. You’ll play a key role in improving the speed, scalability, and reliability of our ML-driven data pipeline and in optimizing real-time Python code running on embedded or industrial PCs (e.g., Beckhoff).

Your main focus will be on CPU-based performance and low-latency processing, rather than large-scale GPU acceleration. You’ll work closely with data scientists and hardware engineers to make sure our systems run efficiently, reliably, and can handle demanding real-time workloads.

We’re looking for a proactive, solution-oriented engineer who’s eager to learn, curious by nature, and not afraid to challenge the status quo.


Key Responsibilities
  • Optimize and parallelize Python code for high-throughput, low-latency data processing.
  • Integrate and manage real-time data streams from EM sensors.
  • Develop efficient data writing and synchronization routines (to Slack, databases, and cloud services).
  • Collaborate with data scientists and hardware engineers to enhance pipeline robustness and maintainability.
  • Profile, monitor, and debug performance issues across the application stack.
  • Contribute to continuous integration, testing, and deployment pipelines for embedded and cloud-based environments.


Required Qualifications and Experience
  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Well-versed in software design principles and patterns, including experience with developing scalable solutions and system architecture
  • Strong proficiency in Python, including  asyncio, multiprocessing, concurrency patterns, performance profiling, and code optimization
  • Experience with parallel/distributed systems or real-time processing (CPU-bound optimization preferred over GPU).
  • Solid understanding of I/O optimization, data serialization, and memory management.
  • Familiarity with ML frameworks (e.g., PyTorch, TensorFlow, scikit-learn).
  • Experience integrating with REST APIs, Slack bots, and external services.
  • Comfortable working in Linux and Windows environments.
  • Experience with Git, Docker, and CI/CD workflows.
  • Strong analytical, debugging, and problem-solving skills.
  • Excellent communication skills and ability to collaborate in a multidisciplinary team.


Preferred Qualifications:

  • Experience with Cython or C/C++ extensions for Python. 
  • Background in signal processing, sensor systems, or industrial automation.


What We Offer

This is a full-time on-site position, offering the flexibility to work remotely for 1-2 days per week. We offer a unique opportunity to immerse yourself in an innovative and scientific environment. Our office at StartupLab in Oslo provides access to an electronic lab and testing facilities, offering you an ideal setting to enhance your skills and expertise.


If you are interested in applying for the position or have any questions, your resume and/or application can be sent to [email protected]

Key Skills

Ranked by relevance