Sr. Engineer- Python Developer

5 - 7 years

10 - 15 Lacs

Posted:3 weeks ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Job Summary:

The Python Developer designs, develops and maintains evaluation and demonstration applications and user interfaces that make our LoRa wireless systems approachable to our customers and team. He/she is also highly involved in the validation of Semtechs customer-facing software by developing validation benches.

Responsibilities:

  • Develop, test and maintain intuitive, interactive, and modern Python-based evaluation or demonstration user interfaces (50%)
  • Develop, test and maintain automated validation benches of embedded software developments (30%)
  • Contribute to the continuous improvement of the development process, tools, and methodologies (10%)
  • Generate technical documentation, presentations, and training materials to facilitate LoRa technology adoption and design-in (10%)

Minimum Qualifications:

  • Bachelors degree in computer science, Software Engineering, or a related field
  • 5+ years of professional Python development experience
  • Expert-level knowledge of Python 3.x with deep understanding of object-oriented programming, design patterns, data structures, algorithms, and advanced Python concepts.
  • Extensive experience with multiple Python GUI frameworks including PyQt, and PySide.
  • Proven knowledge of user interface (UI) and user experience (UX) design principles and a willingness to learn more about creating intuitive and visually appealing user interfaces
  • Proficient in tools such as Git, JIRA, Jenkins etc. Familiarity with CI/CD process, and with software packaging and distribution.
  • Excellent communication and teamwork skills.
  • Knowledge in web development and/or machine learning concepts is a plus.

Desired Qualifications

Python Expertise

  • Demonstrated ability to write clean, maintainable, and scalable Python code following PEP 8 standards and best practices
  • Experience in design and implementation of modular, extensible Python applications using architectural patterns, plugin architectures, configuration management, and in creating reusable Python packages
  • Proficiency with IDEs (PyCharm, VS Code), debugging tools, and code analysis tools (pylint, flake8, black).
  • Experience with documentation generation (Sphinx), logging frameworks, and configuration management libraries

GUI Development

  • Proficiency in creating responsive, multi-threaded GUI applications with complex layouts, custom widgets, signal/slot mechanisms, and real-time data visualization.
  • Expertise in Python packaging (setuptools, pip, conda), virtual environments, and dependency management.
  • Experience with creating distributable Python applications using tools like PyInstaller, cx_Freeze, or similar.
  • Experience with GUI testing frameworks and automated UI testing methodologies
  • Knowledge of Python package deployment strategies for customer environments

Testing and Quality Assurance

  • Comprehensive experience with Python testing frameworks including pytest, unittest, and mock
  • Practice in test-driven development (TDD), continuous integration, and automated testing pipelines.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
Semtech Corporation logo
Semtech Corporation

Software Development

Camarillo CA

RecommendedJobs for You

Pune, Chennai, Bengaluru