Embedded Software Developer (Experienced)

Firefly Integrations LLC
Middlebury, IN, United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
1 year minimum
Compensation
$70,000.0 - $80,000.0
Working hours
Regular working hours
Languages
English
Job source

Tech stack

Java (Programming Language) Unit Testing C++ (Programming Language) Program Optimization Profiling Communications Protocols Computer Programming Software Debugging Device Drivers Microprocessors Embedded Software Ethernet
+14 more
Firmware Python (Programming Language) Software Architecture Software Engineering Universal Asynchronous Receiver/Transmitter Serial Peripheral Interface PIC Microcontroller Real Time Systems Swift (Programming Language) Peripherals Git Information Technology Software Version Control Programming Languages

Job description

Our core purpose revolves around innovation and simplification, which are key drivers of our business success. To fully embody this, we need to consistently find new ways to improve and simplify the technology we offer for both families and manufacturers, ensuring a seamless and intuitive user experience.

Our Core Values - Guiding Our Success

Our core values serve as the foundation for our company’s culture and how we achieve success. To truly live these values, we must incorporate them into every decision and action, ensuring they guide us in every aspect of the business.

Integrity - Do What’s Right: We must ensure transparency and honesty in all our interactions, both internally and externally.

Adaptable - Change-Oriented and Open-Minded: The technology industry is constantly evolving, and we need to remain flexible and embrace change. This means staying open to new ideas, adapting to market shifts, and fostering a culture of continuous learning and growth within the company.

Committed - Responsible: We need to show unwavering commitment to our Team Members, clients, and partners. By taking responsibility for our actions, meeting deadlines, and delivering on promises, we will build trust and long-term relationships. A committed workforce drives customer satisfaction and company success.

Excellence - Driven to Be the Best: Excellence should be embedded in everything we do, from product development to customer service., We are looking for a skilled Embedded Software Developer to join our dynamic engineering team. As an Embedded Software Developer, you will be responsible for designing, developing, and testing embedded software solutions for a wide range of products and applications in the RV industry. This role requires a deep understanding of embedded systems, hardware/software interaction, and the ability to work in a collaborative, fast-paced environment., * Develop embedded software for various embedded platforms and microcontroller-based systems.

  • Design, implement, and optimize firmware for embedded systems with a focus on efficiency, performance, and reliability.
  • Develop and execute unit tests and debug embedded software issues.
  • Optimize code to meet real-time performance and memory constraints.
  • Maintain and improve existing embedded systems and software.
  • Participate in software architecture and design discussions.
  • Document software designs, processes, and methodologies.
  • Ensure adherence to industry standards, best practices, and regulatory requirements where applicable.
  • Troubleshoot and resolve issues in both development and production environments.

Requirements

Do you have a valid Driver’s License license?, Do you have experience in Version control?, Do you have a Bachelor’s degree?, * Bachelor’s degree in Computer Science, Electrical Engineering, or related field (or 1-3 years of industry equivalent work experience).

  • Strong proficiency in C, C++, or other embedded programming languages.
  • Familiarity with microcontrollers, microprocessors, and peripherals (e.g., sensors, actuators, communication interfaces).
  • Experience in developing software for real-time systems.
  • Knowledge of communication protocols such as UART, SPI, I2C, CAN, Ethernet, etc.
  • Ability to work effectively in a team environment and communicate technical concepts clearly.
  • Experience with version control systems (e.g., Git).
  • Familiarity with RV-C standards and protocols., * Experience with advanced debugging and performance profiling tools.
  • Knowledge of low-level hardware programming and device drivers.
  • Experience in other programming languages such as Python, Swift, Java, etc.
  • Experience in automotive, consumer electronics, or industrial automation sectors.

Personal Attributes:

  • Strong problem-solving skills and attention to detail.
  • Ability to work under pressure and meet deadlines.
  • Self-motivated, with a willingness to learn and adapt to new technologies.
  • Excellent communication and teamwork skills., * Bachelor’s (Required), * Embedded software: 2 years (Required)
  • Basic Electrical: 2 years (Required)
  • “C” Programming: 2 years (Required)
  • Bus Protocol (Can): 1 year (Required)
  • Python: 2 years (Required)

Language:

  • English (Required)

License/Certification:

  • Driver’s License (Required)

Benefits & conditions

1013 Elroy Drive, Middlebury, IN 46540 Hybrid work $70,000 - $80,000 a year - Full-time, Pulled from the full job description

  • Referral program
  • Health insurance
  • 401(k) matching
  • Paid time off
  • Vision insurance
  • Dental insurance
  • Flexible schedule, * Work in an innovative and cutting-edge technology environment.
  • Collaborate with a passionate team dedicated to building high-quality embedded systems.
  • Competitive salary and benefits package including generous PTO and top-notch facilities for ideating, collaborating, and achieving results.
  • Hybrid work schedule (3 days in office, 2 days remote) after a successful onboarding phase.
  • Opportunities for career growth and professional development.

Job Type: Full-time

Pay: $70,000.00 - $80,000.00 per year, * 401(k) matching

  • Dental insurance
  • Flexible schedule
  • Health insurance
  • Paid time off
  • Referral program
  • Vision insurance

Application Question(s):

  • Will Sponsorship be Requested? Please explain.
  • Drug Screening will be required if there is an offer of employment.
  • Have any work experience in a production software environment as this is not R&D work?

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

4:52 min

Connecting namespaces with local virtual ethernet pairs

Oliver Seitz Oliver Seitz · World Congress 2025

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

51 sec

Programming languages optimized for embedded vehicle software

Martin Schmiedecker · LIVE

2:12 min

Implementing automotive ethernet and connected remote vehicle telemetry applications

David Romić · World Congress 2023

Videos

See all

Related articles

See all