Department: Operations
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