IC Analog IC Layout 800x100

Software Engineer

Software Engineer
by Admin on 11-30-2023 at 4:21 pm

  • Full Time
  • Sedgefield, UK
  • Applications have closed

Website Pragmatic

Overview

  • We are seeking a highly motivated and skilled Software Engineer to join our dynamic team at Pragmatic.
  • As a Software Engineer, you will play a crucial role in developing cutting-edge software solutions that enable the functionality and performance of our semiconductor products.
  • Your expertise will contribute to enhancing our products’ efficiency, reliability, and overall user experience.

Key tasks

  • Collaborate with cross-functional teams to understand software requirements and develop business solutions.
  • Work in partnership with scientists and engineers to develop and implement algorithms to optimize product performance and manufacturing yield.
  • Investigate and resolve software defects and issues reported by internal teams or customers.
  • Provide timely solutions to maintain product quality and customer satisfaction.
  • Analyse and optimise code to enhance software performance, reduce latency, and minimise resource utilisation.
  • Employ profiling and debugging tools to identify and resolve bottlenecks.
  • Keep up-to-date with industry best practices and emerging technologies in software engineering, sharing knowledge and proposing improvements to existing processes.
  • Participate in code reviews to drive code quality, maintainability, and adherence to coding standards.
  • Provide constructive feedback to peers and maintain a collaborative development environment.
  • Create and maintain thorough documentation for software architecture, design, implementation, and testing processes.
  • Provide clear and concise user documentation for software libraries and tools
  • Assist in training team members to enhance their programming skills and promote a continuous improvement culture within the company.
  • Proactively identify opportunities to enhance software development processes and contribute to process improvements.
  • Work closely with Data Scientists to assist in integrating machine learning models into production systems, enhancing predictive and prescriptive analytics.
  • Scope and develop customer facing portal applications

Qualifications and training

  • Degree in Computer Science, Engineering, Mathematics or similar
  • 5 years experience in software engineering or development
  • Cloud certification
  • Preferred Higher degree in Computer Science, Engineering, Mathematics or similar
  • Desirable – MS Azure certification

Skills and experience

  • Proficiency in Python, JavaScript, and SQL, with a strong ability to write efficient and optimized code
  • Strong understanding of algorithms, data structures, and software design patterns
  • Familiarity with relational databases – especially MS-SQL
  • Familiarity with web development concepts
  • Familiarity with cloud-based data storage and processing platforms – especially MS Azure
  • Knowledge of modern version control systems (e.g. Git, SVN) and agile coding practices
  • Exposure to containerization technologies such as Docker and orchestration tools like Kubernetes
  • Basic knowledge of machine learning concepts
  • Excellent problem-solving skills and attention to detail, with the ability to identify and resolve issues
  • Excellent communication skills, enabling effective interaction with technical and non-technical stakeholders
  • Proven ability to work in a fast-paced, dynamic environment and adapt to changing priorities
  • Experience in a high-tech manufacturing environment (ideally semiconductors or electronics), understanding operational processes and challenges
Share this post via: