Algorithm Engineer

3 weeks ago


Bengaluru, Karnataka, India Solera Holdings, LLC. Full time

Solera is a global leader in data and software services that strives to transform every touchpoint of the vehicle lifecycle into a connected digital experience. In addition, we provide products and services to protect life's other most important assets: our homes and digital identities. Solera processes over 300 million digital transactions annually for approximately 235,000 partners and customers in more than 90 countries. Our 6,500 team members foster a unique, innovative culture and are dedicated to successfully bringing the future to bear today through cognitive answers, insights, algorithms, and automation.

JOB SUMMARY:

The Senior Algorithm Software Engineer plays a leading role on a team focused on improving transportation routing and scheduling algorithms. This person analyzes, designs, programs, and debugs algorithm enhancements. Presents technical documentation to the team and stakeholders. May interact with users to define systems requirements and/or necessary modifications. Experienced in object-oriented design, coding, performance tuning, and unit testing. The role involves about 75% development and 25% system maintenance and support. This person must have solid communication and team building skills and participate in software design discussions, guiding the architecture of the solution based on proven object-oriented design concepts, industry standard patterns, and best practices. Mentors, guides, and aids the growth of less-experienced developers through leadership.

Essential Responsibilities and Duties:
  • Design, implement, and troubleshoot complex algorithms with a focus on traditional and ML-based solutions.
  • Optimize the performance and scalability of algorithms for real-world applications, addressing computational constraints and trade-offs.
  • Conduct algorithm tuning, including parameter optimization and runtime efficiency enhancements.
  • Write clean, modular, and well-documented code in C#, C++, java, and .NET to ensure production-grade quality.
Key Skills:
  • Logical data modeling
  • Object oriented design, coding, and unit testing
  • Authors and reviews technical requirements to ensure compliance with business requirements
  • Performs proper unit testing and software code writing (including automated unit testing)
  • Participates in the testing process through test review and analysis, test witnessing and certification of software
  • Participates in peer code reviews and develops skill level of others through mentorship
Machine Learning-Specific Engineering:
  • Build and optimize ML models and pipelines, focusing on constraints like speed, accuracy, and interpretability.
  • Develop and test ML algorithms such as supervised, unsupervised, and reinforcement learning methods, tailored to specific applications.
  • Preprocess and analyze large datasets, ensuring data quality, normalization, and transformation to suit algorithmic needs.
  • Debug and troubleshoot model performance issues, including overfitting, underfitting, and convergence problems.
  • Implement and optimize feature selection/extraction methods to enhance model accuracy and runtime.
  • Deploy ML models to production, ensuring robust integration into existing systems.
Advanced Performance and Tools:
  • Design and implement custom loss functions, regularization techniques, and optimization strategies.
  • Use profiling tools and frameworks to debug and enhance computational efficiency (e.g., TensorFlow Profiler, PyTorch Profiler).
  • Leverage distributed computing frameworks to train and deploy ML models on large-scale datasets.
  • Build and maintain simulation environments to evaluate the behavior of ML and non-ML algorithms under varied constraints.
Collaboration and Research:
  • Collaborate with data scientists and domain experts to align algorithms with project requirements and expected outcomes.
  • Stay updated with advancements in ML frameworks, libraries, and research to integrate cutting-edge methodologies into projects.
  • Translate state-of-the-art research papers into practical and scalable software solutions
Qualifications:
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or Mathematics
  • 6+ years of applicable Software Development experience.
  • Product Based company experience is Mandatory
Knowledge/Skills/Abilities:
  • Knowledge of common routing algorithms
  • Excellent interpersonal skills
  • Excellent written and oral English skills
  • Versed in industry standard Software Development Life-Cycle (SDLC) process methodologies and Agile methodologies such as SCRUM

  • Algorithm Engineer

    1 week ago


    Bengaluru, Karnataka, India APTIV Full time

    Algorithm EngineerAre you looking to be part of the auto industry revolution We are at the forefront of the embedded world where the Internet of Things and Cloud Services are merging and you can help us make it a reality Join our 2 000-strong team at Aptiv Technical Center in India to advance your career grow and make a real difference Your RoleThe...


  • Bengaluru, Karnataka, India Philips Full time

    JOB DESCRIPTION Job Title Algorithm & Research Engineer Job Description Job title: Algorithm & Research Engineer Your role: Work with a team to develop creative and innovative medical device algorithms to improve patient care and advance the field of resuscitation and critical care science through innovative product development and research. ...


  • Bengaluru, Karnataka, India beBee Careers Full time

    About the RoleWe are seeking an AdTech Algorithm Engineer to join our team. In this role, you will be responsible for developing and integrating modules for algorithmic decision making with ad serving tech platforms. You will work closely with a talented team of scientists to influence roadmaps and drive their execution.Key Skills:Minimum five years of...


  • Bengaluru, Karnataka, India beBee Careers Full time

    About the JobThe Senior Algorithm Software Engineer is responsible for analyzing, designing, programming, and debugging algorithm enhancements. They will present technical documentation to the team and stakeholders, and may interact with users to define systems requirements.

  • Sr. Algorithm

    2 weeks ago


    Bengaluru, Karnataka, India Philips Full time

    JOB DESCRIPTION Job Title Sr. Algorithm & Research Engineer Job Description Job title: Sr. Algorithm & Research Engineer Your role: Work with a team to develop creative and innovative medical device algorithms to improve patient care and advance the field of resuscitation and critical care science through innovative product development and...


  • Bengaluru, Karnataka, India beBee Careers Full time

    About the Role:We are seeking an experienced Algorithm and Machine Learning Engineer to join our team. The successful candidate will design, implement, and troubleshoot complex algorithms focusing on both traditional and machine learning-based solutions.This includes orienting algorithms for real-world applications, addressing computational constraints and...


  • Bengaluru, Karnataka, India Intel Full time

    Job Description Developer Software Engineering (DSE) organization is looking for a highly motivated software development engineer to create innovative software technologies for open source Deep Learning projects.In this role you will be responsible for development of new features and algorithms optimized for Intel Processor Graphics, and Intel discrete...

  • Algorithm Engineer

    5 days ago


    Bengaluru, Karnataka, India Beltech AI Full time

    Company OverviewWe are a cutting-edge technology company dedicated to transforming urban mobility through intelligent traffic management solutions. Our mission is to reduce congestion, improve road safety, and optimize transportation efficiency.Job DescriptionWe seek a talented Algorithm Builder to design and develop innovative traffic signal control...


  • Bengaluru, Karnataka, India APTIV Full time

    Senior Engineer - Algorithm DevelopmentAre you looking to be part of the auto industry revolution We are at the forefront of the embedded world where the Internet of Things and Cloud Services are merging and you can help us make it a reality Join our 2 000-strong team at Aptiv Technical Center in India to advance your career grow and make a real...


  • Bengaluru, Karnataka, India beBee Careers Full time

    About the Role:This is an exciting opportunity for a Machine Learning Engineer to join our team and contribute to the development of innovative AI solutions. The ideal candidate will have a strong background in machine learning algorithms, data pipelines, and ML infrastructure, as well as excellent problem-solving skills and attention to...