Mid Software Developer

Porto, Portugal


What we're looking for

The Software Team at Smartex is committed to revolutionizing the textile industry through the development of cutting-edge software and AI solutions. We are a diverse and international company with a strong mission to make a positive impact on both our industry and the planet.
We are looking for a skilled Software Engineer with around 3+ years of professional experience to join our talented team. The ideal candidate will contribute to the design, development, and optimization of software services for industrial applications. You will collaborate closely with Backend, Product, DevOps, and QA teams to help deliver reliable, maintainable, and high-performance systems that power Smartex’s mission.


​Responsibilities


  • Contribute to the design and implementation of reliable and maintainable edge services.

  • Collaborate on defining clear service interfaces with backend systems (gRPC/REST, schemas, authentication, retries).

  • Write clean, testable, and well-documented code, with attention to long-term maintainability.

  • Participate in code reviews and contribute to the team’s coding guidelines and best practices.

  • Support quality assurance by writing and maintaining unit, integration, and end-to-end tests.

  • Monitor and troubleshoot performance issues with guidance from senior engineers, and suggest improvements.

  • Work cross-functionally with Backend, DevOps, QA, and Product teams to build and evolve solutions in production.


Skills & Experience


  • 3+ years of professional software engineering experience, preferably with hands-on Python in production.

  • Solid understanding of software design principles (e.g., modularity, cohesion, SOLID basics).

  • Practical experience with backend communication and API integration.

  • Familiarity with testing practices (unit and integration testing, use of mocks/fixtures).

  • Comfort working in Linux environments and using CLI tooling.

  • Good documentation and communication skills: writing clear design notes, participating actively in code reviews.

  • Fluency in English.

  • Nice to have:
    • Exposure to NVIDIA inference stacks (Jetson/RTX), TensorRT, DeepStream/GStreamer.
    • Knowledge in low-level languages for performance-critical paths (C/C++ or Rust).
    • Experience with hardware-in-the-loop test setups, camera/video ingest (V4L2/RTSP), and industrial protocols (MQTT, OPC-UA, Modbus).
    • Understanding of device security (TPM, secure boot, encrypted storage) and safe rollout strategies (canary, A/B testing).

Our Perks

Career Progression

Opportunities for growth and
 advancement in your career

Employee Stock Options

Gain company shares and
benefit from its success

Diverse and Talented Team

Work with an inspiring,
multicultural, and talented team

Fast-Paced Environment

Thrive in a dynamic and fast-paced work environment within a rapidly expanding company

Impact on the World

Contribute to making a significant impact and shaping the future of the industry

Hybrid Work

  Work closely with our Portugal-based team 

Work with Senior
Management

Be at the forefront alongside top management

Contact  

Rita Santos

Director of People