Job Description
Job Title: Embedded Developer
Location: Entire USA
Company: Leoforce
About Leoforce:
Leoforce is the innovative company behind Ira, the AI-powered recruiting technology that revolutionizes talent discovery and engagement. Ira combines advanced AI and Talent Intelligence to help recruiters find highly compatible candidates, reducing time-to-hire and ensuring success for every role.
At Leoforce, we are passionate about empowering recruiters and job seekers with responsible AI that delivers unbiased, data-driven results. We believe in fostering a workplace built on respect, integrity, and the freedom to innovate.
Why Join Us?
- Career Growth: Opportunities for professional and personal advancement in a rapidly evolving industry.
- Cutting-Edge Technology: Be part of a team working on revolutionary AI solutions that redefine talent acquisition.
- Collaborative Environment: A culture that values diversity, creativity, and high performance.
- Employee Empowerment: Freedom to innovate and make a difference while being supported by a team that values respect and integrity.
Position Overview:
We are seeking a talented Embedded Developer to join our software team. In this role, you will collaborate with clients and engineering teams to determine project requirements, design software architecture, and ensure the functionality and optimization of embedded systems.
Key Responsibilities:
- Meet with clients, designers, and engineering teams to define technical requirements.
- Design program architecture based on project requirements and hardware specifications.
- Write software code, embedded programs, and system protocols.
- Conduct tests on embedded software systems to ensure proper integration.
- Troubleshoot embedded systems and diagnose errors, malfunctions, or inefficiencies.
- Implement effective repairs, modifications, and upgrades to embedded code.
- Liaise with design and engineering teams to ensure process alignment.
- Manage project timelines and report any delays or issues to the supervisor.
- Generate diagnostic reports, technical manuals, and software development documentation.
- Maintain embedded software systems and perform maintenance as needed.
Required Qualifications:
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field.
- Minimum of three years' experience as an embedded developer.
- Proficiency in C and C++ programming languages.
- Strong knowledge of hardware architecture such as ARM, MIPS, and x86.
- Familiarity with hardware protocols including USB, UART, I2C, and SPI.
- Experience with OS platforms such as Linux, Unix, and RTOS.
- Excellent diagnostic, analytical, and problem-solving abilities.
- Strong organizational and project management skills.
- Ability to stay abreast of the latest advancements in technology and techniques.