Work at TECHNODX
We're always seeking talent Are you ready to take the next step in your career? Check out our current openings and see how you can be a part of our journey.
Computer Vision Data Science Engineer
3-4 years
Trivandrum
Job Description for Computer Vision Data Science Engineer Role
Apply
About the Role:

We are seeking an experienced Data Science Engineer specializing in computer vision to join our innovative team. The ideal candidate will have a strong background in developing and implementing advanced computer vision solutions, with particular expertise in number plate recognition, face recognition, YOLO object detection, and NVIDIA DeepStream.

Responsibilities:
  • Design, develop, and optimize computer vision algorithms for real-time video analytics
  • Implement and fine-tune deep learning models for object detection, face recognition, and number plate recognition
  • Utilize YOLO (You Only Look Once) architecture for efficient object detection in video streams
  • Leverage NVIDIA DeepStream SDK to build and deploy AI-powered video analytics applications
  • Collaborate with cross-functional teams to integrate computer vision solutions into existing systems
  • Conduct performance analysis and optimization of computer vision models
  • Stay current with the latest advancements in computer vision and deep learning technologies
Requirements:
  • Master's or Ph.D. in Computer Science, Data Science, or related field
  • 3+ years of experience in computer vision and deep learning
  • Proven experience with number plate recognition and face recognition systems
  • Strong proficiency in YOLO object detection framework
  • Hands-on experience with NVIDIA DeepStream SDK
  • Expertise in Python and relevant computer vision libraries (OpenCV, TensorFlow, PyTorch)
  • Experience with GPU acceleration and optimization techniques
  • Solid understanding of machine learning principles and statistical analysis
  • Excellent problem-solving skills and attention to detail
  • Strong communication skills and ability to work in a collaborative environment
Preferred Qualifications:
  • Experience with edge computing and embedded systems for computer vision
  • Familiarity with video compression techniques and streaming protocols
  • Knowledge of privacy-preserving machine learning techniques
  • Experience with cloud-based deployment of computer vision models
  • Contributions to open-source computer vision projects
Web Developer
3-4 years
Trivandrum
Job Description for Web Developer
Apply
About the Role:

We are seeking a skilled Web Developer to design, build, and maintain websites for our company. The ideal candidate will be responsible for the overall appearance, functionality, and technical aspects of websites, ensuring they meet user expectations and business requirements

Responsibilities:
  • Design, build, and maintain websites using standard HTML/CSS practices and other relevant coding languages.
  • Write well-designed, efficient, and testable code using best software development practices.
  • Create website layouts and user interfaces that provide optimal user experience.
  • Integrate data from various back-end services and databases.
  • Implement responsive design for mobile devices.
  • Collaborate with web designers and other team members to produce the website.
  • Optimize websites for maximum speed and scalability.
  • Ensure cross-browser compatibility and debug any issues.
  • Conduct website testing and quality assurance.
  • Stay updated with emerging technologies and industry trends.
  • Perform regular website updates and maintenance.
  • Implement security and data protection measures.
  • Create and maintain software documentation.
  • Collaborate with stakeholders to gather requirements and determine project scopes.
Requirements:
  • Proven experience as a Web Developer or in a similar role.
  • Proficiency in HTML, CSS, JavaScript, and at least one server-side programming language (e.g., PHP, Python, Java).
  • Familiarity with front-end frameworks (e.g., React, Angular, Vue.js).
  • Experience with responsive and adaptive design.
  • Understanding of server-side CSS preprocessors (e.g., SASS, LESS).
  • Knowledge of code versioning tools (e.g., Git).
  • Familiarity with database technology (e.g., MySQL, MongoDB).
  • Understanding of web standards and best practices.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and teamwork skills.
  • Bachelor's degree in Computer Science, Web Development, or a related field (or equivalent experience).
Preferred Qualifications:
  • Experience with content management systems (e.g., WordPress, Drupal).
  • Knowledge of SEO principles.
  • Familiarity with UI/UX design principles.
  • Experience with e-commerce platforms.
  • Understanding of web security and performance optimization techniques.
Machine Learning Engineer
4+ years
Trivandrum
Job Description for Machine Learning Engineer
Apply
About the Role:

As a machine learning engineer, a large portion of your time and energy will be focused on a cross-functional team building scientific models for the modern era. The organizations that you collaborate with will range from high tech, global life sciences companies to leading research institutions. You will be a vital part of a world-class team that combines the product design and engineering expertise of the world’s top software companies with the scientific expertise of the world’s top research institutions. You’ll be providing technical feasibility assessments to the Product Manager and Designer to ensure that we can build what we say we’re going to build. Machine Learning Engineers at TECHNODX work on a variety of problems, connecting our customers’ desired outcomes to concrete deliverables. Every project is different, from reinforcement learning to computer vision, and you’ll experience a breadth of industries. Our teams are highly collaborative, and you’ll work closely with customers, data and software engineers, and product managers. We are highly collaborative, oriented towards building and learning, and keenly aware of the responsibility of helping our customers deploy software products for real end users. This opening is for Machine Learning Engineers of all levels, and our interview process will evaluate your background and experience to assess your current level and enable you to be successful in your role here.

Responsibilities:

You will have a high degree of autonomy as you work with a nimble, growing team, but some core responsibilities may look like the following.

  • Engage with our customers to understand the challenges they are facing, and work with them to produce a strategy and execution plan for their AI goals.
  • Define the work that you and other members of your team will execute on, and be able to break down and organize the work appropriately.
  • Build and design machine learning pipelines, both consolidating existing databases and building new databases using tools like Python, AWS, SQL, MLFlow, PyTorch, Spark, and more.
  • Create design documents that lead to MVPs, and continue iterating on the MVPs into fully developed products.
  • Choose machine learning models and evaluate performance in production.
  • Expose your machine learning predictions through APIs and Applications developed with other team members.
  • Share your knowledge with other team members.
  • Learn about new areas of machine learning and other parts of our product development stack as suits your career goals.
Senior Software Engineer - Big Data
4+ years
Trivandrum
Job Description for Senior Software Engineer - Big Datar
Apply
About the Role:

As a software engineer, you will be working on a close-knit (~3-5 person) focused team to take ownership of a problem and deliver a high-quality solution at blazing velocity using a modern data stack.


Example projects include:
  • Design and engineer a machine learning platform to put models into production efficiently for a med device company
  • Design and engineer modernization of a data streaming and analysis system for an adtech business
What We’re Looking For:

We are hiring Software Engineers at all levels. Our interview process is designed to map your background and experience to our leveling and to enable you to be successful in the role. We’re excited to talk to you if you are passionate about data, hit SOME of these bullets strongly, and are motivated to learn the rest:

  • Understand shepherding a project through a complete lifecycle - from discovery to deployment - using a sprint based incremental development approach
  • Have experience building and orchestrating data management pipelines using tools such as Airflow, Prefect, or Dagster
  • Are comfortable in languages like Python, Java, and Scala, having an ability to understand tradeoffs between languages, be an expert in at least one and capable of picking up others depending on project demands.
  • Understand modern data storage and processing tools and their tradeoffs - SQL vs. NoSQL database technologies, in memory, and distributed database systems, and tools such as PostgresSQL, Cassandra, Hive, Spark, Redshift, Kafka, Hudi or Iceberg.
  • Have worked in CI/CD environments and understand scalable deployment and operational management (DevOps) techniques
  • Are comfortable working with a cloud environment (i.e. AWS, Azure, GCP)
  • Understand that the value that comes from pausing your work to answer a question or provide guidance
Senior DevOps Engineer
4+ years
Trivandrum
Job Description for Senior DevOps Engineer
Apply
About the Role:

As a Senior DevOps Engineer, you’ll contribute to a high-performing team in developing a self-service AI/ML Platform on AWS SageMaker for a leading Medical Devices Company. Your work will help data scientists monitor the accuracy of their predictions, explain the factors contributing to those predictions, and evaluate their models for bias. Take advantage of the opportunity to collaborate with your end users directly and witness the positive impact your combined efforts have on their productivity and output.

TECHNODX places tremendous value on continuously providing our engineers with opportunities to expand their skillsets. Our project teams are made up of engineers, program managers, designers, and product managers. We are highly collaborative, oriented towards building and learning, and keenly aware of the responsibility of helping our customers deploy software products for real end users.

What We’re Looking For:

This is a senior-level opportunity and we are seeking candidates with 3-6+ years of relevant, professional experience. However, experience does not always equal expertise so reach out if you can say ‘yes’ to most of these bullets:

  • Proponent of infrastructure-as-code with ample experience building, changing, and destroying infrastructure using Terraform or similar technology (CloudFormation, CDK, Pulumi, etc)
  • Empathy for the end user. You’re ready to go the extra mile to learn how data scientists (specifically these data scientists) think about their workflows and you innately know how to connect your learnings to create informed opinions about production-ready software.
  • Python: you’re comfortable reading and writing it (and you like using it, too)
  • Capable of discussing technical concepts with non-technical stakeholders, whether they be your coworkers or external partners.
  • Hold the belief that when it comes to AWS: there is no such thing as a ‘problem,’ it’s just a challenge. You trust that the solution exists and you can find it with a little effort.
  • Comfortable working with Docker images for local development and in production deployments
Senior Front End Software Engineer
4+ years
Trivandrum
Job Description for Senior Front End Software Engineer
Apply
About the Role:

As a senior software engineer a large portion of your time and energy will be focused on a cross-functional team building scientific infrastructure for the modern era.

Our project teams are made up of engineers, program managers, designers, and product managers. We are highly collaborative, oriented towards building and learning, and keenly aware of the responsibility of helping our customers deploy software products for real end users.

What We’re Looking For:

This opening is for Front End Engineers of all levels, and our interview process will evaluate your background and experience to assess your current level and enable you to be successful in your role here. Experience does not always equal expertise so reach out if you can say ‘yes’ to most of these bullets:

  • Built and shipped a web app to production; either solo or as a major contributing member of a team
  • Modern JavaScript frameworks are where you thrive and when we need an app built in React.js or Vue.js: you’re the one who jumps at the opportunity
  • Backend engineers and UX designers trust you, to inform API design and do what you can to improve the user experience
  • Back end may not be where your expertise lies, but you could talk the talk and maybe have even developed some backend APIs
  • The cloud is familiar to you and you have experience with one of the major cloud providers (AWS, GCP, or Azure)
Embedded Engineer - RMU Systems
3+ years
Trivandrum
Job Description for Embedded Engineer - RMU Systems
Apply
Position Overview

We are seeking an experienced Embedded Engineer to join our team and lead the design, development, and enhancement of embedded software solutions for Remote Monitoring Units (RMUs). This role offers an exciting opportunity to work on cutting-edge industrial monitoring systems while ensuring compliance with international standards.

Key Responsibilities
Software Development & Design
  • Design and develop robust embedded software for Remote Monitoring Units (RMUs)
  • Modify and upgrade existing software platforms with advanced features including:
    • 64-channel reference systems
    • Analog channel processing
    • Temperature and coupon monitoring systems
    • AC potential measurement capabilities
    • Comprehensive event logging functionality
Technical Integration & Optimization
  • Collaborate closely with hardware engineering teams to ensure seamless hardware-software integration
  • Implement real-time data acquisition systems with high accuracy and reliability
  • Optimize firmware performance focusing on:
    • System reliability and stability
    • Power efficiency optimization
    • Real-time processing capabilities
    • Memory and resource utilization
Cross-Functional Collaboration
  • Support and contribute to cross-functional software development projects
  • Participate in design reviews and technical discussions
  • Provide technical expertise and guidance to project teams
Quality Assurance & Compliance
  • Conduct thorough code reviews following industry best practices
  • Develop and execute comprehensive testing protocols
  • Create and maintain technical documentation in accordance with:
    • ISO compliance standards
    • UAE regulatory requirements
    • Internal quality management systems
Required Technical Skills
Embedded Systems Expertise
  • Microcontroller Platforms: Extensive experience with ARM-based systems, STM32 microcontrollers, and similar embedded platforms
  • Programming Languages: Proficiency in C/C++ for embedded systems development
  • Development Tools: Experience with embedded development environments, debuggers, and programming tools
Industrial Communication Protocols
  • Modbus: Implementation and troubleshooting of Modbus RTU/TCP protocols
  • CAN Bus: Controller Area Network protocol implementation and diagnostics
  • RS485: Serial communication protocol expertise for industrial applications
  • Additional Protocols: LoRaWAN Familiarity with other industrial communication standards is advantageous
Signal Processing & Monitoring
  • Analog Signal Processing: Design and implementation of analog signal conditioning and conversion systems
  • Digital Signal Processing: Real-time digital signal processing algorithms and implementations
  • Sensor Integration: Experience with various industrial sensors and measurement devices
  • Data Acquisition: High-speed, multi-channel data acquisition system design
Real-Time Systems
  • Real-Time Operating Systems (RTOS): Experience with FreeRTOS, ThreadX, or similar RTOS platforms
  • Real-Time Monitoring: Development of continuous monitoring and diagnostic systems
  • Interrupt Handling: Expertise in real-time interrupt service routines and timing-critical applications
  • Performance Optimization: System optimization for real-time response requirements
Preferred Qualifications
Educational Background
  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or related field
  • Relevant certifications in embedded systems or industrial automation
Professional Experience
  • 3+ years of experience in embedded software development
  • Previous experience with industrial monitoring systems or RMU development
  • Experience working in regulated industries with ISO compliance requirements
Additional Technical Skills
  • PCB design knowledge and hardware debugging capabilities
  • Experience with version control systems (Git, SVN)
  • Familiarity with MATLAB/Simulink for algorithm development
  • Knowledge of cybersecurity principles for embedded systems
Soft Skills
  • Strong analytical and problem-solving abilities
  • Excellent communication skills for cross-functional collaboration
  • Detail-oriented approach with focus on quality and reliability
  • Ability to work independently and manage multiple projects simultaneously
Senior Embedded Engineer - RMU Systems
7+ years
Trivandrum
Job Description for Senior Embedded Engineer - RMU Systems
Apply
Position Overview

We are seeking a highly experienced Senior Embedded Engineer to lead the design, development, and architecture of advanced embedded software solutions for Remote Monitoring Units (RMUs). This senior-level role requires deep expertise in firmware development, kernel-level programming, and system architecture to drive innovation in industrial monitoring systems while ensuring compliance with international standards.

Key Responsibilities
System Architecture & Leadership
  • Lead the architectural design and development of complex embedded software systems for RMUs
  • Mentor junior engineers and provide technical guidance to development teams
  • Drive technical decision-making and establish best practices for embedded development
  • Collaborate with system architects to define software specifications and requirements
Advanced Software Development
  • Design and develop sophisticated embedded software for Remote Monitoring Units (RMUs)
  • Architect and implement major software upgrades with advanced features including:
    • Multi-channel reference systems (64+ references)
    • High-precision analog channel processing with advanced filtering
    • Comprehensive temperature and coupon monitoring with predictive analytics
    • AC potential measurement systems with noise reduction algorithms
    • Advanced event logging with data compression and secure storage
    • Real-time diagnostics and self-monitoring capabilities
Firmware & Kernel Development
  • Develop low-level firmware for microcontroller platforms (ARM Cortex-M series, STM32, etc.)
  • Design and implement custom device drivers and Board Support Packages (BSPs)
  • Optimize boot loaders and system initialization sequences
  • Develop kernel-level modules and real-time operating system components
  • Implement custom RTOS schedulers and memory management systems
  • Create hardware abstraction layers (HAL) for portability across platforms
System Integration & Performance
  • Lead hardware-software integration efforts with cross-functional teams
  • Design and implement high-performance real-time data acquisition systems
  • Optimize system performance at multiple levels:
    • Assembly-level optimization for critical code paths
    • Memory hierarchy optimization (cache, DMA, memory mapping)
    • Power management and low-power mode implementations
    • Interrupt latency and real-time response optimization
Advanced Technical Leadership
  • Lead complex technical projects and coordinate with multiple engineering disciplines
  • Conduct architectural reviews and establish coding standards
  • Drive innovation in embedded system design and implementation
  • Evaluate and integrate new technologies and development methodologies
Quality Assurance & Compliance
  • Establish and maintain rigorous testing protocols including:
    • Unit testing frameworks for embedded systems
    • Hardware-in-the-loop (HIL) testing procedures
    • Automated regression testing suites
  • Ensure compliance with international standards:
    • ISO 9001, ISO 14001, and industry-specific standards
    • UAE regulatory requirements and safety standards
    • IEC 61850 for power system automation (if applicable)
Required Technical Expertise
Advanced Embedded Systems
  • Microcontroller Mastery: Expert-level experience with ARM Cortex-M/A series, STM32 families, and other industrial-grade MCUs
  • Assembly Language: Proficiency in ARM assembly for performance-critical applications
  • Development Environments: Advanced usage of IDEs (Keil, IAR, STM32CubeIDE), debuggers (J-Link, ST-Link), and analysis tools
Firmware Development
  • Boot Loader Development: Custom boot loader design and secure firmware update mechanisms
  • Device Driver Development: Extensive experience writing device drivers for various peripherals (UART, SPI, I2C, ADC, DAC, Timers)
  • Board Support Packages: Creating and maintaining BSPs for custom hardware platforms
  • Flash Memory Management: NAND/NOR flash drivers, wear leveling, and file system implementation
Kernel-Level Programming
  • Real-Time Operating Systems: Deep expertise with FreeRTOS, ThreadX, or custom RTOS development
  • Kernel Development: Experience with kernel porting, task scheduling, and inter-process communication
  • Memory Management: Virtual memory systems, memory protection units (MPU), and DMA controllers
  • Interrupt Handling: Advanced interrupt controller programming and nested interrupt management
Industrial Communication & Protocols
  • Protocol Implementation: Expert-level implementation of Modbus RTU/TCP, CAN 2.0/CAN FD, RS485/422
  • Network Stack Development: TCP/IP stack customization, Ethernet controller drivers
  • Security Protocols: Implementation of secure communication protocols and encryption
  • Protocol Analysis: Advanced debugging and optimization of communication protocols
Signal Processing & Analytics
  • Advanced DSP: Implementation of complex digital filters, FFT algorithms, and spectral analysis
  • Multi-Channel Systems: Synchronous data acquisition from multiple analog channels
  • Sensor Fusion: Integration and calibration of multiple sensor types
  • Predictive Analytics: Implementation of edge computing algorithms for predictive maintenance
Required Experience & Qualifications
  • Professional Background:
    • Experience: 7+ years in embedded software development with 3+ years in senior/lead roles
    • Education: Bachelor's or Master's degree in Electrical/Computer Engineering, Computer Science, or equivalent experience
    • Industry Experience: Previous experience with industrial automation, power systems, or critical infrastructure monitoring
  • Technical Leadership:
    • Proven track record of leading embedded software teams (3-8 engineers)
    • Experience with Agile/Scrum methodologies in embedded development environments
    • Strong project management skills with ability to deliver complex projects on schedule
  • Specialized Skills:
    • Safety-Critical Systems: Experience with DO-178B/C, IEC 61508, or similar safety standards
    • Cybersecurity: Knowledge of embedded security principles, secure coding practices, and threat mitigation
    • Regulatory Compliance: Experience with FDA, FCC, CE marking, or similar regulatory processes
    • Version Control: Advanced Git workflows, branching strategies, and continuous integration
Preferred Qualifications
  • Advanced Technical Skills:
    • FPGA Integration: Experience interfacing with FPGA-based systems
    • Wireless Technologies: BLE, WiFi, LoRaWAN, or other IoT communication protocols
    • Machine Learning: Edge AI implementation for embedded systems
    • Cybersecurity Certifications: CEH, CISSP, or embedded security specializations
  • Industry Certifications:
    • Professional Engineer (PE) license
    • ARM Accredited Engineer certification
    • Certified Functional Safety Expert (CFSE)
    • Project Management Professional (PMP)
  • Application Requirements:
    • Portfolio: Comprehensive portfolio of embedded projects showing progression in complexity
    • Technical Depth: Deep knowledge of firmware development and kernel programming
    • Leadership Experience: Examples of successful technical leadership and mentoring
    • Industry Knowledge: Understanding of industrial automation and monitoring systems
    • Compliance Awareness: Experience with ISO standards and regulatory requirements