IMPORTANT: This position is only available for professionals located in Colombia with a professional English fluency (B2 at least)
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 and Expertise
- 4 – 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
- 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