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