Chennai, Tamil Nadu, India
Information Technology
Full-Time
Semtech
Overview
Responsibilities
Python Expertise
- 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%)
- 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.
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
- 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
- Comprehensive experience with Python testing frameworks including pytest, unittest, and mock
- Practice in test-driven development (TDD), continuous integration, and automated testing pipelines.
Similar Jobs
View All
Talk to us
Feel free to call, email, or hit us up on our social media accounts.
Email
info@antaltechjobs.in