
Embedded Systems Developer
JOB DESCRIPTION:
- Develop algorithm and code for embedded systems; primarily 16 and 32 bit applications.
- Test, debug, verify, and validate code using formal software development processes.
- Schematic design, Printed circuit board layout using Altium tools
- Create software requirements from project development meetings.
- Document software using customer driven and internal procedures based on CMM and CVS
- Participate in product team environments related to integrated microcontroller products and electronic product test development
REQUIRED SKILLS:
- 3 to 5 Years of experience in embedded software programming using assembly language and C/C++, demonstrating progressive incremental responsibility and scope.
- Languages: C, C++, Python, Perl, QT
- Systems: Linux (embedded, Arch, Debian, Ubuntu, Yocto), ARM (am335x), Keil CMSIS RTOS, Windows
- Development: Keil, Tasking, Altium
- Expertise in software and hardware interface and integration.
- Knowledge and proficiency in hardware design and circuit board layout
- Knowledge and proficiency in software development systems and processes including: algorithm development, fault tree analysis, design for testability, failure mode effects and analysis, and software documentation
- Proficiency with personal computer and microcomputer systems, both hardware and software
- Ability and willingness to acquire new skills and knowledge quickly
- Desire to work in a flexible and team-orientated environment
- Thrive in an atmosphere of self-management and ambiguous product requirements
- Expertise in the development of vehicle networking products
- U.S. citizen or legal permission for continuous employment in the U.S required.
EDUCATION REQUIRED:
Bachelors Degree or Equivalent in Computer Engineering, Computer Science, Electrical Engineering, or Electronics Engineering