C

Carrier Global

HVAC, refrigeration, and fire and security solutions

Embedded Java Software Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeSanta Catarina, Nuevo Leon, MexicoNo salary listedHybrid

About the Job

Requirements

  • A bachelor's degree in Computer Science, Software Engineering, or Electrical Engineering is required.
  • Three to five years of hands-on experience in embedded systems and Java are required.

Responsibilities

  • Develop and maintain Java-based embedded firmware solutions using Agile methodologies.
  • Write and maintain Java firmware that interacts with low-level hardware components, such as sensors, actuators, and 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 integrate firmware with embedded hardware components.
  • Ensure embedded firmware meets timing and performance requirements.
  • Use test-driven development methodologies to write unit and functional tests and ensure firmware quality and reliability.
  • Debug and resolve hardware and 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.

Desired Qualifications

  • Certifications or coursework related to embedded systems development are a plus.
  • Experience deploying 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, with experience in embedded Java applications preferred.
  • Experience with embedded Linux or real-time operating system environments.
  • Experience in test-driven development and unit or functional testing for embedded systems.
  • Familiarity with Java-based memory management, garbage collection tuning, and optimization in resource-constrained environments.
  • Familiarity with ensuring firmware meets timing and performance requirements.
  • Experience with Gradle, Maven, or other Java build systems.
  • Understanding of embedded system design.
  • Familiarity with debugging tools such as JTAG and oscilloscopes, and Linux-based diagnostic tools such as dmesg and strace.
  • Experience working in an Agile/Scrum development process.

About the Company

Carrier Global

HVAC, refrigeration, and fire and security solutions

Carrier Global provides intelligent climate and energy solutions for residential, commercial, and industrial sectors, including HVAC, refrigeration, and fire and security systems. It sells equipment and related services and is transitioning from a hardware maker to a digital solutions provider that uses building automation and energy management. The company differentiates itself through a global footprint, a broad product portfolio, and a strategy of digital transformation supported by selective acquisitions while shedding non-core assets. Its goal is to help customers improve building efficiency, reliability, and safety by integrating physical equipment with digital technologies.

Company size
10,001+
Company stage
IPO
Headquarters
Palm Beach Gardens, FL
Founded
2003

Recently Posted Jobs

Explore more opportunities at Carrier Global

See more jobs