Full Stack Software Engineer

Unilink Transportation

San Pedro Garza García

Presencial

MXN 400.000 - 700.000

Jornada completa

Hace 2 días
Sé de los primeros/as/es en solicitar esta vacante

Una candidatura completa en un minuto

Currículum y carta de presentación personalizados, listos para enviar.

Supera los filtros ATS

Descripción de la vacante

John Deere is seeking an Embedded Software Engineer for Monterrey to design, develop, and test high-quality C++ software on embedded controllers within a Linux environment. The role involves collaborating with cross-functional teams, participating in Agile Scrum, and delivering secure, scalable telematics software solutions for global applications.

The ideal candidate will have a strong background in embedded software, expertise in C++ (or similar language), and the ability to analyze complex

Formación

  • Expertise in embedded software development.
  • Expertise in C++ or similar language.
  • Ability to analyze complex systems, identify issues, and implement sustainable solutions.
  • Communication and collaboration skills on a diverse, distributed team.

Responsabilidades

  • Embedded software engineers on an embedded development scrum team contribute high-quality, secure, and innovative solutions for enabling global telematics.
  • Develop and test high-quality software features in C++ on embedded controllers in a Linux environment
  • Investigate embedded software issues and implement sustainable solutions
  • Collaborate with system engineers, architects, and cross-functional teams to define requirements, analyze potential impacts, and drive for results
  • Operate on an Agile scrum team on a variety of features with direction from technical leads.

Conocimientos

Embedded software
C++
Systems analysis
Team communication
Python
Bash
CMake

Educación

Engineering degree (Mechatronics/CS/IS)

Herramientas

Linux

Descripción del empleo

There are 7 billion people on this planet. And by 2050, there will be 2 billion more. many moving into urban centers at an unprecedented rate. Making sure there is enough food, fiber and infrastructure for our rapidly growing world is what we're all about at John Deere. And it's why we're investing in our people and our technology like never before in our more than 185 - year history. Here the world's brightest minds are tackling the world's biggest challenges. If you believe one person can make the world a better place, we'll put you to work. RIGHT NOW.

Title: Software Engineer - Monterrey

Primary Location: Monterrey

Function: Product Engineering (CA)

John Deere is a foremost leader in the ag equipment business, and we continue to put a solid stamp on other industries. For over 185 years, the company's portfolio of groundbreaking products has grown to include industries related to and outside of agriculture, including Turf, Construction and Forestry and Wind Technologies. The image of John Deere is no longer that of a signature green tractor meandering across a field; it's been replaced with an image of acceleration, swift progress, and innovative leaping toward the company's 200th year. The product line alone serves as proof with advances in machine performance, equipment automation, fleet management, and John Deere's ongoing investment in emerging markets.

_Note: All candidates should have their tax situation certificate (Constancia de Siituación Fiscal) up to date with the salary regime to be eligible for the hiring process_.

Main Resposibilites
  • Embedded software engineers in this space contribute high-quality, secure, and innovative solutions for enabling global telematics on an embedded development scrum team.
  • Develop and test high-quality software features in C++ on embedded controllers in a Linux environment
  • Investigate embedded software issues and implement sustainable solutions
  • Collaborate with system engineers, architects, and cross-functional teams to define requirements, analyze potential impacts, and drive for results
  • Operate on an Agile scrum team on a variety of features with direction from technical leads.
What Skills You Need
  • Expertise in embedded software development.
  • Expertise in C++ or similar language.
  • Ability to analyze complex systems, identify issues, and implement sustainable solutions.
  • Communication and collaboration skills on a diverse, distributed team.
What Makes You Stand Out
  • Knowledge of scripting languages (Python, Bash, CMake, etc.) .
  • Experience in a Linux environment.
  • Experience with real-time, embedded, multithreaded systems.
  • Understanding of wireless communications (Cellular, Wi-Fi, Bluetooth).
  • Experience in Agile software development processes.
  • Exposure to Internet of Things (IoT) and telematics.
  • Ability to learn quickly, adapt, and communicate cross-functionally.
Education
  • Mechatronics, Computer Science, Information Systems or similar Engineering Degree.

This position will be posted for a minimum of 10 business days and unposted when a qualified pool of candidates is achieved.

Candidates must have the necessary work permits to work in the country.

About Carrier

Carrier Global Corporation, global leader in intelligent climate and energy solutions, is committed to creating innovations that bring comfort, safety and sustainability to life. Through cutting-edge advancements in climate solutions such as temperature control, air quality and transportation, we improve lives, empower critical industries and ensure the safe transport of food, life-saving medicines and more. Since inventing modern air conditioning in 1902, we lead with purpose: enhancing the lives we live and the world we share. We continue to lead because of our world-class, inclusive workforce that puts the customer at the center of everything we do.

About the role

An Embedded Java Software Developer is responsible for designing, developing, and maintaining Java-based firmware solutions for embedded systems. This individual will work on all aspects of Java-centric embedded firmware, focusing on the interaction between the software and hardware components of the system.

In this role, you will be involved in key phases of development, from project planning and implementation to testing and deployment, ensuring that the embedded firmware meets the performance and functional requirements of our products. You will also contribute to advancing our product offerings and supporting legacy firmware systems by providing expert-level product knowledge.

Key Responsibilities
  • Develop and maintain Java-based embedded firmware solutions using Agile methodologies.
  • Write and maintain Java firmware that interacts with low-level hardware components (e.g., sensors, actuators, communication protocols).
  • Participate in project planning by investigating solutions to embedded system challenges and providing accurate estimates.
  • Collaborate with hardware and systems engineering teams to ensure smooth integration of firmware with embedded hardware components.
  • Ensure that the embedded firmware meets timing and performance requirements.
  • Use test-driven development (TDD) methodologies to write unit and functional tests, ensuring firmware quality and reliability.
  • Debug and resolve hardware/firmware interaction issues using diagnostic tools and methodologies.
  • Assist in sustaining and upgrading legacy embedded firmware products, offering consultation and product expertise.
  • Explore and implement new technologies and methodologies for embedded systems, including power management, memory optimization, and low-level driver interaction.
  • Maintain documentation related to embedded firmware development, processes, and troubleshooting guides.
Requirements
  • Bachelor's degree in Computer Science, Software Engineering or Electrical Engineering
  • 3-5 years of hands-on experience in embedded systems and Java
Other skills needed
  • Certifications or coursework related to embedded systems development is a plus.
  • Experience with deployment of Java-based applications on embedded systems.
  • Familiarity with Java platforms designed for constrained devices.
  • Experience maintaining embedded firmware across distributed devices.
  • Knowledge of safety-critical or mission-critical embedded software development
  • Strong Java programming skills. Experience in embedded Java applications preferred.
  • Experience with embedded Linux or RTOS environments.
  • Experience with Test-Driven Development (TDD) and unit/functional testing for embedded systems.
  • Familiarity with Java-based memory management, garbage collection tuning, and optimization in resource-constrained environments.
  • Familiarity with ensuring that firmware meets timing and performance requirements.
  • Experience with Gradle, Maven, or other Java build systems.
  • Understanding of embedded system design
  • Familiarity with debugging tools (e.g., JTAG, oscilloscopes) and Linux-based diagnostic tools (e.g., dmesg, strace).
  • Experience working in an Agile/Scrum development process.
  • Strong written and verbal communication skills.
  • Analytical and logical reasoning skills.
  • Problem-solving skills and attention to detail.
  • Ability to multi-task and stay organized in a dynamic environment.
Preferred Qualifications
  • Experience with design and development of large-scale distributed applications.
  • Experience with Kubernetes and containerized applications.
  • Experience with Grafana/Plutono, Solr, OpenSearch.
  • Exposure to Telecom / Cable
Consigue la evaluación confidencial y gratuita de tu currículum.

o arrastra y suelta tu archivo aquí

Similar jobs

Puestos de trabajo similares que vale la pena comparar

Software Engineer - Monterrey
Software Engineer - Monterrey

John Deere • Monterrey

Presencial
MXN 420.000 - 640.000
Software Engineer - Monterrey
Software Engineer - Monterrey

John Deere • Monterrey

Presencial
MXN 420.000 - 660.000
Bsp Emb. Sw Engineer - Sg6 - Mty
Bsp Emb. Sw Engineer - Sg6 - Mty

John Deere GmbH & Co. KG • San Pedro Garza García

Presencial
MXN 600.000 - 900.000
Embedded Java Software Engineer
Embedded Java Software Engineer

Carrier • Nuevo León

Presencial
MXN 520.000 - 760.000
Health and well-being programs
Embedded Java Software Engineer
Embedded Java Software Engineer

3217 Carrier México, S.A. de C.V. • Santa Catarina

Presencial
MXN 350.000 - 550.000
Software Engineer - Torreón
Software Engineer - Torreón

John Deere • Torreón

Presencial
MXN 420.000 - 780.000
Embedded Java Software Engineer
Embedded Java Software Engineer

Carrier • Guanajuato

Presencial
MXN 350.000 - 550.000
Embedded Java Software Engineer - IoT & Telemetry
Embedded Java Software Engineer - IoT & Telemetry

Unilink Transportation • San Pedro Garza García

Presencial
MXN 400.000 - 700.000
Embedded Software Engineer - Telematics (C++/Linux)
Embedded Software Engineer - Telematics (C++/Linux)

John Deere GmbH & Co. KG • Monterrey

Presencial
MXN 420.000 - 660.000
Embedded Java Software Engineer
Embedded Java Software Engineer

Carrier • Santa Catarina

Presencial
MXN 400.000 - 700.000