Design and development of Real-Time Embedded SW for motion control complex applications
Design and development of advanced microcontroller applications
Support and maintenance of existing applications and code base
Primary Duties and Responsibilities
Full software project life-cycle responsibility from definition to release
Writing high level spec, SRS, SDD, STR for software projects
Implementing features and infrastructure modules in Embedded software and micro-controllers environment
Participate in design and code reviews
Work in a team of highly skilled software engineers
Requirements: B.Sc. (M.Sc. - an advantage) in Computer and Software Engineering
At least 2-years of experience in Embedded software development for microcontrollers, specifically in a C bare metal environment
Proven hands-on experience in C programming
Experience with assembly language - advantage
Experience with debugging tools and techniques for Embedded systems (working with oscilloscope, DVM, ability to read schematics)
Knowledge of hardware-software interaction and ability to work closely with hardware engineers (bring-up, integration, and troubleshooting)
Innovative and creative in performance optimizations for resource-constrained environments and in solving complex problems
TI MCUs knowledge, experience with motion and control systems - advantage
Excellent interpersonal skills - teamwork, communication, interaction with peers, independent and quick to learn
Fluent in English
This position is open to all candidates.