At SEM-B we are committed to a continued focus on equitable hiring, training, promotional practices and policies We will work for real change and progress in diversity. Our company vision “RIGHT” showcase our commitment towards the diversity hiring and building a great place for everyone.
![SEMB](/resources/images/global_network/india/icon_ai_technology.png)
AI Technology
Image Processing Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Design and Development of Image Processing Algorithms
- Architecting, Designing, Modifying / Developing Algorithms to performance improvement
Experience :
- A minimum of 2 to 4 years of relevant experience in a similar role
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS) in Computer Science/Electronics/Information Science/Instrumentation from reputed institutions
Skills Required :
Mandatory
- Sound knowledge in Image Processing and Computer Vision
- Good academic background with analytical and mathematical skills.
- Good knowledge of Linear Algebra and statistics
- Strong hands on experience in objected oriented programming and C/C++, Matlab programming Skills
- Strong knowledge on Data structures and Algorithms
- Hands on experience in Machine Vision / Image Processing & Computer Vision algorithms
- Hands on experience in imaging application development
- Hands on experience in Pattern Recognition application development ( Feature Selection to Pattern Recognition algorithms for Classification using Neural Networks, Fuzzy Classifiers, etc.
- Exposure to Image Processing Algorithm optimization, code level optimization
Optional
- Exposure to Intel IPP (Intel Performance Primitives) / MIL (Matrox Imaging Library)
- Exposure to Intel SSE, OpenMP
- Exposure & awareness of Versioning / Configuration & Defect Tracking tools are an added advantage
- Exposure to working with embedded platforms
Machine Learning & Deep Learning Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Work with machine learning & deep learning experts to design and implement ML algorithms / networks optimized for GPU-accelerated inference on different industrial problem domains (image and non-image data)
- Development of standard or customized model for image classification, segmentation, object detection and localization
- Implementation of MLOPS operations such as data acquisition, data preprocessing, model building, model retraining, model tuning and monitoring of model for image and structured data.
- Coordinating with front end team to display the AI results and reports
Experience :
- A minimum of 2 to 6 years of relevant experience in a similar role
Qualification :
- Bachelor of Engineering (B. Tech / BE) or Masters (M. Tech / MS / MCA) in Computer Science / Information Science or Ph. D in Computer Science / Information Science
Skills Required :
Mandatory
-
Excellent in machine learning and deep learning concepts such as
- Data understanding and analysis
- Supervised, Unsupervised, Semi-supervised learning techniques
- CNN and RNN
- Excellent in Python programming
- Clear understanding and hands on experience of using computer vision and machine learning libraries such as Tensorflow & PySpark
- Good unit testing either using Unit test / Nose2 / Pytest
- Experience in creating APIs like REST
- Good coding documentation skills
- Good knowledge on problem solving, data structure and databases
- Good communication skills to communicate ideas and issues to the team
Optional
- Good knowledge in C/C++
- Hands on experience of using spark in clusters
- Experience using GPU-accelerated libraries (e.g., cuDNN and cuBLAS)
- Experience with code generation & optimization
- Exposure to Jenkins deployment with integration of unit testing packages
![SEMB](/resources/images/global_network/india/icon_web_technology.png)
Web Technology
DB Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Design logical and physical data models along with collaring, preparing and presenting statistical information for both internal and external use.
- Ensure database optimization, integrity, consistency, security and privacy.
- Providing support, guidance and collaborating with Application Developers to implement database design, and review developer’s work to ensure correct implementation.
- Create scripts to build new database objects.
- Develop stored procedures, functions, packages, triggers and views using T-SQL.
- Assist with schema design, code review and SQL query tuning.
- Participate in SQL code reviews, write and deploy SQL patches, and gain a deeper understanding of mirroring and SQL clustering.
- Continually evaluate software components and tools for software applications, making recommendations for system improvements as required.
- Upgrade and improve data and application schema, preparing design documents and functional specifications.
- Work in conjunction with the engineering and data science teams to resolve issues, evaluate software modules, and develop appropriate specifications.
Experience :
- A minimum of 2 to 7 years of relevant experience in a similar role
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS) in Computer Science/Electronics/Information Science/Instrumentation from reputed institutions
Skills Required :
Mandatory
- Working as a database developer, database engineer or in a related role.
- Bachelor’s Degree in Engineering or Computer Science.
- SQL expertise—you can write a query to do almost anything.
- Handling a database environment of more than 300GB, with strong data analysis and analytical skills.
- SQL server administration experience, including knowing the basics of running Microsoft SQL Server — users, permission, backups, recovery, monitoring, and more.
- Ability to create SQL reports.
- Solid understanding of Oracle Database, knowledge of SQL Server Service Broker is a plus.
- Database tuning experience, database integration design and implementation, and management of database projects.
- Ability to work with a team in an Agile environment—you can address bugs with QA, plan schemas with engineering, and respond quickly to other business needs.
- Knowledge and know-how to troubleshoot potential issues, and experience with best practices around database operations.
- Highly organized and self-motivated with the ability to prioritize projects, meet deadlines, and make room for emergencies, as needed.
Java Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Technically sound on Full Stack Development participating in the design and creation of scalable software.
- Develop a web application with predominantly micro services that interact with databases
- Contribute to the design of the application
- Develop unit/integration/system testing automation scripts
- Preferred ability to do builds/deployment using Continuous Build/Integration tools such as Jenkins
- Agile Practice is preferred.
- Thorough business/technical knowledge of what is being getting deployed in production and review the code properly.
- Adhere to Coding Standards while writing code and review.
- Provide visibility of issues ahead of time.
- Active participation in grooming calls by providing suggestions.
- Able to communicate across teams and get the job done…
Experience :
- minimum of 4 years & maximum of 6 years of relevant experience in a similar role.
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS / MCA ) in Computer Science/Electronics/Information Science/Instrumentation from reputed institutions.
Skills Required :
Mandatory
- Well versed in Core Java, OOPs concepts, collections, multi-threading, concurrency, lambdas, and streams.
- Hands-on experience on Spring Framework (version 4 or above) skills (Spring Boot, JPA, Batch, Integration/XD, Restful Services etc.)
- Good Skills in front end technologies like JS, j-Query, Angular, HTML&CSS, etc.
- Hibernate 4 or above
- Exposure to Spring Boot, Docker, Kubernetes for the micro-services environment.
- Savvy with SQL and database concepts with stored procedure creation.
- Ability to use frameworks like JUnit, Mockito, etc., for implementing unit testing.
- Sound understanding of code versioning tools, such as SVN/Git/bit bucket with Maven.
- Should have worked in a CI/CD environment with Jenkins
Optional
- Angular 2 or above to develop Single Page Web applications/ HTML5
- Exposure to NOSQL database such as Mongo DB, Hbases or others
- Exposure & awareness of Versioning / Configuration & Defect Tracking tools are an added advantage
- Exposure to modern technologies like Kafka, Elastic Search
MVC C# Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Design & Develop web portals which are optimized, user friendly and as per client requirement
- Develop scalable and robust applications using rich interfaces, graphical views and robust user controls
- Development & testing, understanding of client requirements and mapping the features to requirements
- Maintenance of artifacts for the projects as per CMMI Level 3
Experience :
- minimum of 2 years & maximum of 4 years of relevant experience in a similar role.
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS / MCA ) in Computer Science/Electronics/Information Science/Instrumentation from reputed institutions.
Skills Required :
Mandatory
-
Strong skills (hands on development) expected in:
• C# (.NET framework 4.5.2+) web programming, Stored Procedures
• MVC, ASP.Net, SQL Server 2008, Web API, Ajax, JQUERY, Java-script
• Windows Service creation, IIS 7/8 Deployment, TCP (sockets), REST API’s
• C# rich interfaces, graphical views and user controls & CSS -
Knowledge on
• CSS3, JSON, OOPS
• Design Architectures
• HTML5, Multi-Threading
- Good experience in SQL Tuning / Profiler, Application performance monitoring
- Hands-on experience of stored procedure creation & query optimization
Optional
- Exposure to other programming languages Entity framework, Java, Ajax, Adobe Flex, WPF / C# Winforms
- Exposure to Google Map API interfaces
- Exposure to serial port communication with hardware
- Exposure of Versioning / Configuration & Defect Tracking tools are added advantage
- Agile methodology and development
Python Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- API design and architecture (monolithic and micro-service based architecture)
- Develop highly scalable and extensible web services.
- Development of all server-side logic.
- Design and develop REST APIs ensuring high performance and responsiveness to requests from the front-end.
- Integration of user-facing elements developed by front-end developers with server side logic
- Understanding of fault-tolerant process management of services
- Integration of data storage solutions (may include databases, key-value stores, blob stores, etc.)
- Understand business requirements and convert them to technical solutions
Experience :
- minimum of 2 years & maximum of 4 years of relevant experience in a similar role.
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS / MCA ) in Computer Science/Electronics/Information Science/Instrumentation from reputed institutions.
Skills Required :
Mandatory
- Expert in Python, with strong working knowledge of Python web framework preferably Flask
- Strong in Python implementation of different data structure and algorithms
- Strong knowledge of working with NVIDIA GPUs using different Python packages such as pynvml.
- Good knowledge on docker creation
- Proven expertise in using databases such as MySQL, MSSQL, PostgreSQL, Redis & MongoDb
- Understanding of the multi-threading and multi-process architecture
- Knowledge of user authentication and authorization between multiple systems, servers, and environments
- Familiarity with some ORM (Object Relational Mapper) libraries
- Good understanding of server-side templating languages such as Jinja 2, Mako, etc depending on your technology stack
- Strong automated unit testing (Unit test | Nose2 | Pyunit test) and debugging skills
- Knowledge on code version tools such as SVN / GIT
- Good knowledge on API documentation tool such as Swagger, OpenAPI generator or similar tools
- Operating system: Windows / Linux
Optional
- Familiarity with event-driven programming in Python
- Understanding of using Jenkins for deployment
- Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
- Knowledge on working with Hadoop clusters and GPU system
UI/UX Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Design, build, and maintain highly reusable Angular, JavaScript, HTML and CSS code.
- Translate user behavior and research into actionable data.
- Design and create mockups and user journeys for a wide range of devices including mobile.
- Rapid development and testing methodology.
- Ability to clearly communicate research and design ideas to rest of the team and upper management.
- Ability to communicate with the backend to display data in the UI
- Ability to handle graph of different types, real time huge data display in the web page
Position Overview :
Front-End UI/UX developer with the combined skillset of application design and web programming. Responsibilities will include converting the UI designs to actual code that will produce visual elements of the application. You will be working on the UI/UX technical implementation of the application functionality. To be successful in this role, you should have very good experience on programming and interaction with the backend. The team develops web application, mobile based application, which need to display graph, data and image in real time. The candidate should able to display huge data in an efficient way.
Experience :
- minimum of 4 years & maximum of 6 years of relevant experience in a similar role.
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS / MCA ) in Computer Science / Electronics / Information Science from reputed institutions
Skills Required :
Mandatory
- Proficiency with Angular, JSP, HTML, and CSS, bootstrap.
- Knowledge of Adobe Photoshop, Illustrator, Sketch or other Graphics designing tool
- Good understanding of client-side scripting and JavaScript frameworks like jquery, Node.js, React.js, Durandal framework.
- Proven work experience as a UI/UX developer or similar role.
- Team spirit, strong communication skills to collaborate with various stakeholders
- Good time-management skills
- Good programming knowledge on design and development of drag and drop activities, graph components and data tables with different options in tables.
Optional
- Proficient understanding of cross-browser compatibility issues and ways to work around them.
- Good knowledge on version control tools SVN (Check-in, check-out, branching-merging policies), automated build and release management tool is a plus.
- Strong communication skills (written, verbal), and interpersonal skills to be able to communicate effectively with all levels of staff and external clients.
- Strong analytical and problem-solving skills.
Tools
- Visual Studio, Adobe Photoshop
Front-end languages:
- HTML 5, CSS3, jquery, JavaScript, Angular and bootstrap.
![SEMB](/resources/images/global_network/india/icon_pc_application.png)
PC Application
GUI Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Architecting, Designing and Developing Tools & GUI based applications for Image Processing
- Developing associated DLL for the respective applications
- Testing the above built GUI based applications along with the integrated software
- Making installers in 32 & 64 bit machines (Windows OS)
Experience :
- A minimum of 2 years and maximum of 6 years of relevant experience in a similar role
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS) in Computer Science/Electronics/Information Science/Instrumentation from reputed institutions
Skills Required :
Mandatory
- Strong Object Oriented Design skills & C/C++, VC++ programming Skills
- Experience of MFC & GUI design on Windows based platforms for image processing
- Hands on experience SDK & WIN32 system programming, Database
- Hands on experience working with libraries, DLLs, threading & MDI / SDI Applications
- Hands on experience on development of application which interact with any hardware
- Hands on experience on developing windows application for both 32 and 64 bit OS
- Exposure & awareness of Versioning / Configuration & Defect Tracking tools are an added advantage
Optional
- Exposure to Image Processing algorithm development added advantage
- Experience in working on Industrial automation applications
- SQL programming
WPF C# Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Design & Develop Standalone applications using C# WPF as per the requirement
- Develop scalable and robust applications using rich interfaces, graphical views and robust user controls
- Development & testing, understanding of client requirements and mapping the features to requirements
- Maintenance of artifacts for the projects as per CMMI Level 3
Experience :
- minimum of 4 years & maximum of 6 years of relevant experience in a similar role.
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS / MCA ) in Computer Science/Electronics/Information Science/Instrumentation from reputed institutions.
Skills Required :
Mandatory
- Strong skills (hands on development) expected in: C# (.NET framework 4.5.2+) WPF programming, Database Programming, MVVM, SQL Server, User Controls, Custom Controls
- Knowledge on XML (read / write), CSS3, JSON, OOPS
- Design Architectures
- XAML UI programming, Multi-Threading
- Good experience in SQL Tuning / Profiler, Application performance monitoring
- Hands-on experience of stored procedure creation & query optimization
Optional
- Knowledge on creating and consuming web services
- Exposure to web application development
- Exposure to 3rd party charting tools
- Exposure of Versioning / Configuration & Defect Tracking tools are added advantage
- Agile methodology and development
![SEMB](/resources/images/global_network/india/icon_qc_and_qa.png)
QC/QA
EG Automation Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Conducting scientific software diagnosis, analysis, and verification.
- Architecting, Designing, Modifying / Developing Algorithms to performance improvement
- Create and implement software diagnostic scenarios
- Define, develop and perform verification programs such as integration, regression, and performance of AI, equipment and development software.
- Validation and validity verification through user requirements and use case analysis.
- Automation of software quality guarantees according to the software development cycle.
- Smooth communication with various teams such as AI, facilities, and development.
Experience :
- 2 to 4 years of relevant experience in a similar role
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS) in Computer Science/Electronics/Information Science/Instrumentation from reputed institutions
Skills Required :
Mandatory
- Software Test Engineer experience over 3 years
- Over 2 years of software automation development experience
- Over 2 years of experience in developing C/C++ or Python programs.
- Development experience tailored to the software development cycle.
- Implementation of software verification processes and software.
- Software development and implementation.
QC MOB Test Automation SDET Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Testing of Mobile based application (Android)
- Design & Develop Automation Tools for testing Mobile application
- Automation of test procedures/scenarios/cases
- Creation of Test Plan, Specification, Test case, Test scripts and Scenarios
- Continuous enhancement of test suites for test coverage & efficiency improvement
- Test Execution (Manual & Automation): Functional, regression, performance, etc.
- Test Result Analysis, Defect Management and Test status reporting & Monitoring
- Collaborate Closely with customer & Development team for all project activities
Experience :
- A minimum of 2 years & maximum of 5 years of relevant experience in a similar role
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS / MCA ) in Computer Science/Electronics/Information Science/Instrumentation from reputed institutions.
Skills Required :
Mandatory
- Strong skill in testing mobile apps developed using Android Java & C# RESTful API
- Strong skills in C# /Java programming language
- Strong Hands on experience in Test Automation Development (Mobile Apps)
- Experience in tools - Appium, Selenium, UI Automator, Robot FW, Espresso, etc.
- Proficiency in creating Test Plan, Test Cases, Test Scripts and execution
- Experience in different types of testing (stress, load, functional, performance etc.)
- Experience in API (RESTful API) testing is desirable
- Knowledge of DB Testing, stored procedure creation & Optimization
- Experience in various test tools & generation of test artifacts
Optional
- Skills in Testing GUI windows/Web/Mobile (iOS) based application
- Exposure to other programming languages C / C++/python
- Exposure of Versioning / Configuration & Defect Tracking tools are added advantage
- Strong organization & time management skills with the ability to prioritize task & meet deadlines in a dynamic and fast paced environment
- Hands on experience in Device and Emulator/Simulator Management
- Exposure to languages Swift, Kotlin, Objective-C, JavaScript, Flutter, etc.
QA Process Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Develop QA Strategy and Plan for all cycles of SDLC
- Generate Templates & Monitor adherence and provide corrective feedback
- Review Project plan & Milestone releases with respect to target spec
- Conduct Audits and Metric collection & Analysis
Experience :
- A minimum of 2 years & maximum of 5 years of relevant experience in a similar role
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS / MCA ) in Computer Science/Electronics/Information Science/Instrumentation from reputed institutions.
Skills Required :
Mandatory
- Hands on experience in defining and implementing strategic QA plans for SDLC
- Hands on experience using software engineering practices (e.g. ISO standards, CMMI, etc)
- Hands on experience continuous integration, code coverage analysis, code reviews, code quality tools, automated code testing tools (e.g.: static analysis tools)
- Hands on experience in administrating QA metrics, such as defect profiles and performance to entry/exit criteria
- Strong understanding of different software development life cycles ( iterative, agile), Tools Like JIRA
- Hands on experience in conducting QA audit and providing improvement guidelines
- Hands on experience in software configuration management, SVN, Bitbucket, TFS
Optional
- Exposure to 6 Sigma
- Certification in Quality Assurance like CSQA or others
QC Auto Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Design & Develop Tools for testing web & windows based application
- Automation of test procedures/scenarios/cases
- Generation of Test Plan, Specification, Test case, Test scripts & App
- Execution of test: Verification of expected results
- Analysis of results and test status reporting
Experience :
- A minimum of 2 years & maximum of 5 years of relevant experience in a similar role
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS / MCA ) in Computer Science/Electronics/Information Science/Instrumentation from reputed institutions.
Skills Required :
Mandatory
- Strong skills in C# /Java programming language
- Strong Hands on experience in automation development(Web, PC apps)
- Strong Hands on experience in tools like Selenium.
- Hands on experience in different types of testing (stress, load, functional, performance etc.,)
- Knowledge of Windows Forms, SQL, No DB (MONGO DB), Hadoop
- Knowledge of stored procedure creation & Optimization
- Experience in various test tools & generation of test artifacts
Optional
- Exposure of Versioning / Configuration & Defect Tracking tools are added advantage
- Exposure to other programming languages C / C++/python
- Exposure to Infragistics &/ Dev Express
- Exposure to other programming languages Java, Java Script, HTML5, JASON, XML
- Exposure to Oracle DB
- Knowledge of Web Services, Web API, WCF, Rest API, Spring, Hybernate
- Knowledge of Core java, Angular JS, UI API
Web Automation Testing Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Testing of Web based application (Browser Based)
- Design & Develop Automation Tools for testing Web application
- Automation of Test procedures/scenarios/cases
- Creation of Test Plan, Specification, Test case, Test scripts and Scenarios
- Continuous enhancement of test suites/scripts for test coverage & more efficiency
- Test Execution (Manual & Automation): Functional, regression, performance, etc.
- Test Result Analysis, Defect Management and Test status reporting & Monitoring
- Collaborate Closely with customer for understanding the requirements & issues
- Responsible for all types of technical Reviews (Requirement, Design, Code, Testing)
Experience :
- A minimum of 3 years & maximum of 5 years of relevant experience in a similar role
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS / MCA ) in Computer Science/Electronics/Information Science/Instrumentation from reputed institutions.
Skills Required :
Mandatory
- Strong skill in Testing Web Application developed using Java/C#/WPF Web, etc.
- Strong Proficiency in any Programming language like C# (.Net)/Java/Python etc.
- Strong Hands on experience in Test Automation Development (Web Apps)
- Experience in tools - Selenium, Robot FW, Cypress, Appium, etc.
- Strong in Web Tech. like HTML, CSS, JavaScript, JSON, RESTful APIs.
- Proficiency in creating Test Plan, Test Cases, Test Scripts and execution
- Experience in different types of testing (Functional, stress, load, performance etc.)
- Experience in API Testing is desirable
- Experience in Windows Forms, DB Testing, stored procedure creation & Optimization
- Self-Motivated, Proactive, eager to learn & adapt to new tech. and testing techniques
Optional
- Skills in Testing GUI windows/Mobile based application
- Good Knowledge about Front-end Frameworks like React, Angular, etc.
- Exposure to other programming languages C/C++
- Knowledge of Web Services, Web API, WCF, Rest API, Spring, Hibernate
- Exposure to other programming languages Java, Java Script, HTML5, JASON, XML
- Exposure of Versioning / Configuration & Defect Tracking tools are added advantage
Windows Testing Engineer
Designation : Software Engineer / Senior Software Engineer
Job Responsibilities :
- Testing GUI windows/Web based application
- Testing GUI windows application with Mobile Camera
- Generation of Test Plan, Specification, Test case, Test scripts & App
- Execution of test: Verification of expected results
- Analysis of results and test status reporting
Experience :
- A minimum of 3 years & maximum of 5 years of relevant experience in a similar role
Qualification :
- Bachelor of Engineering (BTECH / BE) or Masters (MTECH / MS / MCA ) in Computer Science/Electronics/Information Science/Instrumentation from reputed institutions.
Skills Required :
Mandatory
- Strong Hands on experience in Manual testing (Windows(GUI), Web application)
- Hands on experience in Automation Testing (Web, PC apps, Mobile)
- Hands on experience building source code via Visual Studio 2013.
- Basic skills in C /C++,MFC programming language
- Basic skills in Ethernet (UDP/TCP) protocol message format communication.
- Knowledge of Mobile Camera control usages
- Strong Conceptual & Practical knowledge about Testing and related processes