$Not specified
The Embedded Software Engineer will design, implement, and test embedded software components to interface and control automotive devices. They will also participate in architecture, requirement gathering, and planning for software execution.
Candidates should have 4 to 6 years of experience using C/C++ for embedded devices and a bachelor's degree in a relevant technical discipline. Experience with RTOS, GIT, and event-driven architecture is also required.
Embedded Software Engineer (C/C++) - COL Department: Operations Employment Type: Full Time Location: United States Description At Imagemaker we are looking for a skilled Embedded Software Engineer seasoned with C/C++ to join our team and contribute to the development of automotive devices for one of our clients in the US. IMPORTANT: This position is only available for professionals located in Colombia with a professional English fluency (B2 at least). This developer will design, implement, and test embedded software components to interface and control the Enthusiast devices. Key Responsibilities - Design, implement, and test embedded software components to interface and control the Enthusiast devices - Participate in architecture, requirement gathering, estimating, and planning for software execution - Develop new functional capabilities within firmware applications to meet a wide range of customer requirements and operational needs - Create technical documentation throughout the development process - Review other developer’s code to help maintain and improve source quality - Collaborate with Dev team under an Agile Scrum work methodology Skills, knowledge & expertise Needed skills: - 4 to 6 years experience using C/C++ for embedded device - Bachelor’s degree in Computer Science, Engineering, or other relevant technical discipline Experienced with event-driven architecture and unit testing - Experience documenting and presenting capabilities in design reviews - Experience with RTOS - Good background in shared codebase development using GIT - Knowledge of algorithm principles and patterns - Ability to look at problems from a high level and come up with reusable solutions - Agile at navigating a steep learning curve while still producing exemplary code Nice to have skills: - FreeRTOS or Zephyr RTOS). - USB, SPI. - JTAG or SWD debugger. - CAN bus and protocols - Python or other scripting language - ARM Cortex-Mx, Microchip PIC24, dsPIC - Schematics and microcontroller hardware - GCC, IAR Softskills: - Autonomy - Proactivity
This job posting was last updated on 9/28/2025