Nanotechnology Community
HomeThe SocietyNano HubMembershipBenefitsHow Are Fellows Elected?For Reviewers

Senior Staff Software Engineer

Why work with us

novazone delivers digital transformation and technology services from ideation to execution, enabling Global clients to outperform the competition. “Born digital,” novazone takes an agile, collaborative approach to creating customized solutions across the digital value chain. We are co-headquartered in Hyderabad, India and MaryLand.


Founded in 2011, we are now 11,000+ novazone Minds across the globe. Our annual revenue crossed million in 2015-16. novazone provides services in e-commerce, mobile applications, cloud computing, digital transformation, data analytics, EAI and ERP, with more than 120 clients and offices in 10 countries.


Why novazone

Attracting and developing the best talent is always an important area of focus for novazone, as we believe that our people are not only our greatest asset but also our biggest competitive advantage.


In fact, at novazone you are not a number, employee or resource – but a novazone Mind who will make a difference to our clients, community and company!



Location:Santa Barbara, CA


Duration : Full Time


Summary of Responsibilities:


You will be responsible for working closely with scientists and engineers in advancing the state-of-the art nanoscale systems technology by architecting and developing software from hardware control to application design. You will create architecture, design, and provide programming technical leadership for the overall creation and modification of software enhancements for new nano-scale Research and Production Control metrology tools based on atomic force microscopy technology. This position requires initiative, innovation, and responsibility working within a cooperative team environment to realize new customer desired products.


Essential Functions:


In depth expert using C++, C#, MFC, STL, WPF, Windows .Net, object-oriented design, and layered software systems for the development of production level software tools and systems. Provide new designs and architecture for real-time, non-real time, and intuitive interactive software systems to implement new capabilities and modes of operation. In depth expert and broad working knowledge of MFC, WPF and .Net using multi-threaded programming. Provide architecture recommendations for design, patterns and standards, including mentoring developers during direct involvement in technical product development. Demonstrated strong logical and technical problem-solving skills with ability to develop new approaches to complex design problems including deployment knowledge using current advances in software technologies. In-depth experience designing and coding very large code bases targeting systems of mixed hardware and software with low-latency real-time requirements with intuitive interactive software user controls and with the management of persistent data stores. Demonstrated technical leader with strong communication skills and ability to work with cross-functional teams. Education/Experience requirements: Qualified candidate should possess a BS degree (prefer MS or PhD) in Computer Science, or engineering, physics or a related field. Position requires 12+ years of experience in software engineering and development. Prefer at least 10 years’ experience in control systems, instrumentation equipment, robotics, digital signal processing, or instrumentation software development. Experience in metrology, physics, chemistry, microbiology also desired. Should be hard working, team oriented, bright, creative, cooperative, and exceptionally good at problem solving. Added Consideration: Domain knowledge of Atomic Force Microscopy and Optical Spectroscopy. Ideal candidate will have broad experience in real-time control of Vision, motion control, Automation, digital signal processing, data acquisition and visually appealing and interactive GUIs used in metrology, physics, chemistry, or microbiology. Idea candidate will have proven record of accomplishment designing component-based software using architectural layering systems programming techniques across hardware and software for semiconductor manufacturing and research software applications. Proven ability to work with cross-functional teams including communicating and publishing plans, designs, and visions. Knowledge of image processing, convolutions, pattern recognition use, image filtering and segmentation, 3d with OpenGL or Direct3D, and MATLAB, LabVIEW, or Python to support algorithms and analysis systems development. Experience deploying numerical and statistical analysis techniques to derive quantitative performance requirements for customer applications. Experienced Scrum Master or other demonstrated technical leadership role. Demonstrated ownership of software development process and team mentoring in process improvement including Scrum or other Agile methodologies showing an improved agile development culture and improved long-term adoption of the newest and best technologies and trends in software.
Apply for this Job
The Society
Our Mission
Fellowships
Nano Hub