Understanding of 8-bit microprocessor and/or microcontroller architecture and familiarity with at least one 8-bit microprocessor/microcontroller instruction set. Demonstrated ability to design, implement and debug code for microcontroller environments. Strong experience in C and assembly; experience with C++ and object oriented design concepts is a plus. Experience working with configuration management and defect tracking tools. BS/MS in Computer Science, Computer Engineering or Electrical Engineering 3 years for a Jr role and up to 10+ years of embedded software development experience. Experience with developing software for medical devices is a plus. Experience with software lifecycle processes in a highly regulated environment (FDA, ISO, and other regulatory bodies) and a willingness to abide by them. Experience developing software to run in very low power applications.
Possibly you could serve as project lead on some projects.
Mentoring and coaching of some of the more Jr. software engineers.
Some more information:
At a very stable company with long-term employement and great benefits you'll be writing embedded real time software that implements innovative features for various medical devices. The roles that you'll be doing in this role will include: Participating in various phases of the software development process, including requirements definition, analysis and design, implementation and debugging, unit testing and developer verification. Helping to determine technical approaches to assignments, using best practices. Generating and maintaining software documentation required for the project according to the Client's policies and procedures. Contributing to completion of project milestones. Solving diverse problems within the context of an existing architecture.