The Sr. Software Engineer demonstrates a thorough understanding of a focused and disciplined approach to software engineering. This level engineer will independently solve complex issues associated with the creation of robust software applications that integrate into our products. Specialization in a particular product line may be expected. The scope of work is complex in nature and will consist of designing systems that are both efficient and effective.
Design and implement software systems and integrate major features into that system.
Develop solutions that address abstract and complex problems.
Use software tools to write complex synchronous and asynchronous communication pieces from the user interface to the hardware devices.
Evaluate potential solutions to engineering problems for feasibility and cost effectiveness.
Write, comment and debug complex code accurately and efficiently.
Develop and perform testing of software in order to confirm and document quality.
Review solutions with other engineers and managers when necessary.
May serve as a technical lead on projects and provide guidance to other engineers.
Responsible for bringing to the project group the higher level of engineering skills coupled with the ability to work cross functionally with manufacturing, marketing and sales to move a project forward.
Bachelor’s degree in computer science, electrical engineering, or physics - If a Master’s Degree in computer science is held, substitutions may be made for the Bachelor’s degree
Master’s degree in computer science.
5-8 years of experience in software development
Experience programming C# in a Windows based .NET environment
Software engineering fundamentals
Object oriented design methodologies
Experience programming in C++
Exposure to Agile SW development methodology
Embedded platform development experience
Knowledge of and/or exposure to Visual Studio