Job Description: Embedded Software Developer (3+ Years Experience)
Position: Embedded Software Developer
Experience Level: 3+ Years
Location: Melbourne, Florida
About the Role
We are seeking a skilled Embedded Software Developer with hands-on experience in developing software for real time and safety critical systems. The ideal candidate will have strong proficiency in C/C++, extensive work with RTOS platforms, and experience with modern embedded development tools & web based interfaces.
Key Responsibilities
Design, develop, and maintain embedded software for real-time applications.
Work with RTOS environments including Green Hills INTEGRITY, FreeRTOS, and QNX.
Develop low-level drivers, middleware, and application layers in C/C++.
Integrate and debug embedded software on target hardware platforms.
Collaborate with cross-functional teams (hardware, systems, verification) to ensure smooth development and integration.
Utilize software debugging tools, profilers, and code versioning systems.
Develop lightweight web interfaces using HTML and web services for device-level configuration or monitoring.
Participate in design reviews, code reviews, and documentation creation.
Optimize embedded systems for performance, safety, and reliability.
Required Skills & Qualifications
Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
3+ years of hands-on experience in embedded software development.
Strong proficiency in C and C++ programming.
Practical experience with RTOS environments such as:
Green Hills INTEGRITY
FreeRTOS
QNX Platform
Experience with embedded debugging tools, memory management, and task scheduling.
Working knowledge of HTML for embedded web UI development.
Linux and Shell scripting
Experience in implementing or consuming Web Services (REST/SOAP) in embedded systems.
Understanding of communication protocols (UART, SPI, I2C, CAN, Ethernet).
Familiarity with software development processes (Agile, version control, CI/CD).