Careers

Current Openings

DGB has complex challenges that needs to be solved to improve the quality of life of its customer across globe. If you are interested in using the disruptive technology of Machine/Deep/Reinforcement learning to transform the established industry and build cool product, then “let’s get talking”. The AI development group at DGB is looking for technology thought leaders who are highly technical, hands-on and ready to lead from front.

Job Responsibilities
  • Unique opportunity to build and drive adoption of machine/deep/reinforcement learning based product into next generation DGB products.
  • Develop new frameworks and applications in diverse areas like Cloud, IoT, Web, Social etc.
  • Provide thought leadership to the organization on frameworks, architecture, security related to big data and deep learning.
  • Continuously research and evaluate advances in AI frameworks and algorithms and find use cases fitting DGB business for its adoption.
Required Skill Set
  • MS/BS in Computer Science, Computer Engineering or similar fields.
  • Minimum 1 years of experience in the area of deep/machine/reinforcement learning.
  • Expertise in machine learning, deep neural networks, convolutional neural networks, random forests, classifiers, feature representations, probabilistic programming, and/or related techniques.
  • Experience with one or more deep learning frameworks such as Caffe, Theano, Torch, TensorFlow, MXNet.
  • Experience with one or more general purpose programming languages including but not limited to C/C++, Linux, Python, R, Scala, and Java programming languages.
  • Hands-on experience in building prototypes to validate proof-of-concepts and collaborate with business units to adopt the concept to drive growth and create long term value.
Preferred Additional Skills
  • Exceptional communications skills – written and verbal
  • Publishing record in Deep/machine/reinforcement learning, security, software architecture and have strong tie-up/network with experts/academics/researcher.
  • Team player and great collaborator.
  • Experience working with an international team spread across geography.
To Apply
  • Send your resume at contact@dgbtek.com

DGB is looking for an Angular Developer responsible for the client side of our service. Your primary focus will be to implement a complete user interface in the form of a mobile and desktop web app, with a focus on performance. Your main duties will include creating modules and components and coupling them together into a functional app. The artistic design will be delivered to you, together with a few HTML templates, but we will ask for your help in regard to animations, CSS, and final HTML output. You will work in a team with the back-end developer, and communicate with the API using standard methods. A thorough understanding of all of the components of our platform and infrastructure is required.

Job Responsibilities
  • Delivering a complete front end application
  • Ensuring high performance on mobile and desktop
  • Writing tested, idiomatic, and documented JavaScript, HTML and CSS
  • Coordinating the workflow between the graphic designer, the HTML coder, and yourself
  • Cooperating with the back-end developer in the process of building the RESTful API
  • Communicating with external web services
Required Skill Set
  • BS in Computer Science, Computer Engineering or similar fields.
  • Minimum 1 years of experience in Angular.
  • Strong knowledge in object-oriented principles and front-end patterns.
  • Experience with Angular or other Javascript frameworks
  • Experience delivering and maintaining applications
  • Expertise in CSS and HTML
  • Familiar with JavaScript testing and automation tools, including Karma, Jasmine, Istanbul, Grunt, Gulp, SASS/LESS.
Preferred Additional Skills
  • Exceptional communications skills – written and verbal
  • Team player and great collaborator.
  • Experience working with an international team spread across geography.
To Apply
  • Send your resume at contact@dgbtek.com
Background

Quantitative risk assessment is a fundamental action to ensure safe operation of critical high-tech systems. The increased constraints imposed by international standards together with the ever-growing penetration of AI components in high-tech systems make rigorous and powerful risk assessment more important than ever. Various techniques have been developed throughout the years to analyze the safety and reliability of systems. One of the most relevant is Fault Tree Analysis (FTA). Every day, millions of engineers are using fault trees to model their systems and analyze the probability of failures. FTA is applied to many safety-critical systems and their use is required for instance by the Federal Aviation Authority (FAA) and the Nuclear Regulatory Commission (NRC) USA, in ISO 26262 for autonomous driving or for software development in aerospace systems (by NASA and ESA). While fault trees are easy to understand and thus, widely used, their modelling capabilities are severely limited. This lack of flexibility hinders accurate and precise modelling of real-life systems e.g., self-driving cars, hyperloops and drones.. To overcome these drawbacks, several extensions of fault trees have been proposed in the last decades. Dynamic fault trees (DFT) are a prominent extension of fault trees overcoming these limitations. DFTs have been co-developed by NASA Formal Methods group to model more complex behaviors and dependability patterns. While fault tree models represent how failures occur at system component level and how they propagate through sub-systems, eventually leading to system level failures, their analysis focuses on computing various dependability metrics, i.e. key performance indicators that measure how well a system performs. Standard metrics are the system reliability (i.e. the probability that no failure occurred until time T), the availability (i.e. the average percentage of time that a system is operational), the mean time to failure, the mean time between failures, the criticality of components (i.e. to what extent does a component failure contribute to a system failure) etc. Various extensions include the cost and impact of failures.

Opportunity

We at DGB Technologies, in collaboration with MOVES group at RWTH Aachen University Germany and FMT group at Twente University The Netherlands, are building tools for the modeling and quantitative analysis of real-life high-tech systems based on probabilistic model-checking techniques. If you are willing to work on cutting edge technologies and have experience in tool building used in performance, reliability and safety analysis of complex systems, this is a right opportunity for.

We are looking for a Python Web Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application; therefore, a basic understanding of front-end technologies is necessary as well.

Job Responsibilities
  • Writing reusable, testable, and efficient Python code.
  • Coordinating with development teams to determine application requirements.
  • Design and implementation of low-latency, high-availability, and performant applications.
  • Integration of user-facing elements developed by front-end developers with server side logic.
  • Assessing and prioritizing client feature requests.
  • Implementation of security and data protection.
  • Producing detailed design documentation.
Required Skill Set
  • 1-2 years of experience as a Python developer.
  • Expert in Python, with knowledge of at least one Python web framework (Django or Flask).
  • Able to integrate multiple data sources and databases into one system.
  • Understanding of the threading limitations of Python, and multi-process architecture.
  • Basic understanding of front-end technologies, such as JavaScript,TypeScript, Angular, HTML5, and CSS3.
  • Understanding of fundamental design principles behind a scalable application.
  • Familiarity with event-driven and socket programming in Python.
  • Able to create database schemas that represent and support business processes.
  • Strong unit test and debugging skills.
  • Proficient understanding of code versioning tools such as Git.
  • Ability to collaborate on projects and work independently when required.
  • Familiarity with virtualization tools like Docker and containers.
  • Must have knowledge of Compiler Construction things, Lexical Analyzer, Context Free Grammar (CFG), Parser and Translators.
Preferred Additional Skills
  • Exceptional communications skills – written and verbal
  • Publishing record in Deep/machine/reinforcement learning, security, software architecture and have strong tie-up/network with experts/academics/researcher.
  • Team player and great collaborator.
  • Experience working with an international team spread across geography.
To Apply
  • Send your resume at contact@dgbtek.com

DGB is in search of a proficient software engineer who will be responsible for collaborating with our exceptional software development team on current projects. As a software engineer, you will be responsible for supervising software system development, leading software programming projects, and collaborating closely with clients and cross-functional teams to communicate project updates and proposals. To be eligible for this role, a bachelor's degree in computer science, software engineering, or a relevant field is required, along with a minimum of 2 to 3 years of experience in software engineering or development, preferably in a related domain.

Job Responsibilities
  • Lead and manage the development of software systems
  • Direct software programming initiatives
  • Oversee documentation development
  • Work closely with clients and cross-functional departments to communicate project statuses and proposals
  • Analyze data to coordinate the installation of new systems or modification of existing ones
  • Manage the software development lifecycle
  • Monitor system performance
  • Communicate important project data to team members and foster team cohesion
  • Develop and implement project plans
  • Apply mathematical and statistical concepts to problem-solving initiatives
  • Follow best practices and standard operating procedures
  • Create innovative solutions to meet the company's technical needs
  • Test new software and address bugs
  • Shape the future of the company's systems.
Required Skill Set
  • A bachelor's degree in computer science, software engineering, or a related field
  • 2 to 3 years of experience in software engineering or development, preferably in a related field
  • Hands-on programming experience using Python/Java
  • Experience using relevant tool suites
  • Strong written and verbal communication and interpersonal skills
  • Creative problem-solving skills
  • Experience managing the software development lifecycle
  • The ability to prioritize activities and deliver projects on time and within budget
  • Experience working with clients and business partners
  • A comprehensive understanding of computer science concepts
  • Excellent coding skills
  • Strong team-building skills
  • Proficiency in Data Structures & Analysis of Algorithms
Preferred Additional Skills
  • Exceptional communications skills – written and verbal
  • Team player and great collaborator.
  • Experience working with an international team spread across geography.
To Apply
  • Send your resume at contact@dgbtek.com

As a software developer, you will be responsible for building prototypes to validate proof-of-concepts and collaborating with business units to adopt the concept and drive growth while creating long-term value. You will be an integral part of the innovation team, working closely with cross-functional teams, including business stakeholders, designers, engineers, and data scientists, to develop innovative solutions that solve real-world problems and deliver business value.

Job Responsibilities
  • Develop prototypes to validate proof-of-concepts using various tools, technologies, and programming languages based on business requirements.
  • Collaborate with business units to understand their needs, identify opportunities, and design innovative solutions that drive growth and create long-term value.
  • Conduct research and analysis to identify industry trends, emerging technologies, and best practices to inform prototype development and innovation strategies.
  • Iterate and optimize prototypes based on feedback from stakeholders and end-users, ensuring that the final product meets the desired outcomes.
  • Collaborate with cross-functional teams, including business stakeholders, designers, engineers, and data scientists, to develop prototypes that align with business objectives and user needs.
  • Communicate effectively with stakeholders to gather requirements, present prototypes, and obtain feedback for further enhancements.
  • Stay up-to-date with the latest advancements in technology, design principles, and industry trends to continuously improve the prototype development process.
  • Collaborate with the legal and compliance teams to ensure prototypes comply with relevant laws, regulations, and security standards.
  • Document and present findings, insights, and recommendations to leadership and other stakeholders.
Required Skill Set
  • Bachelor's degree in computer science, engineering, or a related field. Master's degree preferred.
  • Hands-on experience in building prototypes to validate proof-of-concepts, preferably in a business or innovation setting.
  • Strong programming skills in one or more programming languages (e.g., Python, Java, C++, etc.) and familiarity with relevant software development tools and frameworks.
  • Understanding of business concepts, market trends, and customer needs to develop prototypes that align with business objectives.
  • Excellent communication skills to effectively collaborate with cross-functional teams, present prototypes, and obtain feedback.
  • Strong problem-solving and analytical skills to identify opportunities, design innovative solutions, and optimize prototypes based on feedback.
  • Ability to work in a fast-paced, dynamic environment and adapt to changing priorities and requirements.
  • Knowledge of design thinking principles, human-centered design, and agile methodologies.
  • Experience with data visualization, machine learning, or other emerging technologies is a plus.

If you are a creative and innovative thinker with a passion for building prototypes that drive growth and create long-term value, we would love to hear from you. Apply now to join our dynamic innovation team and make a meaningful impact on our organization's future success.

To Apply
  • Send your resume at contact@dgbtek.com