17 Oct
Embedded C developer - no visas please
Vacancy expired!
- Act as high-level technical expert, addressing problems of systems integration, compatibility, and multiple platforms.
- Lead a large development team in the design of highly complex software systems for internal and external customers, and is responsible for project completion as required.
- Designs, develops, operates and maintains software and firmware components and computing systems software to apply to, and integrate with engineering, scientific and manufacturing requirements.
- Independently design and develop new software products or major enhancements to existing software for internal and external customers.
- Provides functional and empirical analysis related to the design, development, and implementation of software operating systems, including, but not limited to, utility software, development software, and diagnostic software.
- Perform feasibility analysis on potential future projects to management.
- Performs and Approves code and test reviews.
- Exercise considerable latitude in determining technical objectives of assignment. Advances new techniques or advances the state-of-the-art.
- Demonstrates expert computer science fundamentals such as design patterns, data structures, OOP and software design.
- Mentors less-experienced software development staff.
- Defines software development best practices.
- Represent the organization as the prime technical contact on contracts and projects. Interact with senior external personnel on significant technical matters often requiring coordination between organizations.
- May act as team leader on complex projects.
- May participate in the development of test strategies, devices, and systems.
- Holds self and team accountable for adherence to Agile principles and practices.
- Must have experience with mission critical applications, preferably medical products or devices.
- Knowledge of regulatory requirements preferred.
- Possess proficiency in object engineering and applications development using C. Experience with modern C highly preferred (C11/14/17)
- Must have knowledge of unit and component level testing preferably within the Catch framework using BDD style.
- Skilled in Developing technical solutions to complex problems which require the regular use of ingenuity and creativity.
- Ability to use object-oriented systems composed of objects that communicate with one another using explicitly designed interfaces, an (OO) methodologies.
- Experience with embedded operating systems and tools to build those such as Yocto and/or Buildroot.
- Conducts research in design, development, testing and utilization of electronic data processing hardware and software and/or electrical components, circuitry, processes, packaging and cabinetry for CPU's and peripheral equipment.
- Work beyond routine nature of tasks, utilizing specialized knowledge and technologies.
- Individual must be team-oriented with excellent attitude and vision.
- Knowledge and use of relevant PC software applications and skills to use them effectively.
- Demonstrated ability to communicate effectively both verbally and in writing.
Vacancy expired!