Know ATS Score
CV/Résumé Score
  • Expertini Resume Scoring: Our Semantic Matching Algorithm evaluates your CV/Résumé before you apply for this job role: Engineer II Python Developer.
India Jobs Expertini

Urgent! Engineer II - Python Developer Job Opening In New Delhi – Now Hiring Semtech

Engineer II Python Developer



Job description

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:

  • Bachelor’s 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.


  • Required Skill Profession

    Computer Occupations



    Your Complete Job Search Toolkit

    ✨ Smart • Intelligent • Private • Secure

    Start Using Our Tools

    Join thousands of professionals who've advanced their careers with our platform

    Rate or Report This Job
    If you feel this job is inaccurate or spam kindly report to us using below form.
    Please Note: This is NOT a job application form.


      Unlock Your Engineer II Potential: Insight & Career Growth Guide