Job Openings
Sr. Software Engineer - C++ OOD Client/Server & Enterprise
Job #: | 5927-DGS |
Job Title: | Sr. Software Engineer - C++ OOD Client/Server & Enterprise |
Location: | Natick MA |
% Travel: | None to Minimal |
Area of Interest: | Sr. Software Engineer - C++ OOD Client/Server & Enterprise |
Job Summary
The MathWorks is currently seeking experienced Senior Software Engineers with deep knowledge and prior work experience designing large scale, software applications. You will be working on challenging software engineering challenges involving multi-threaded, multi-client applications. Additionally you will work closely with members of the Language Execution, Quality Engineering, and other development teams, to ensure high levels of product quality and performance.Successful candidates will have proven experience designing, programming, and implementing C++, OOD based software applications for desktop, client/server, or enterprise environments.
Responsibilities
- Evaluate and improve the performance of the MATLAB®, and Simulink® family of products.
- Take ownership of specific development challenges within your respective development team
- Contribute at all levels of the software development cycle including architecture, design, implementation, and testing
Qualifications
Required:
- At least 7+ years of proven experience in commercial software design, development, and implementation
- A BS, or MS in Computer Science, Engineering or related field
- Must be fluent programming in C++, and have a solid command of object oriented design principles
- Experience with multi-threaded programming, client-server development, and enterprise architecture
- Solid hands on experience working with various debugging tools
- Experience with one or more flavors of make (gmake, nmake, etc.)
- Experience with at least one of: COM, Java, Visual Basic, C#, .Net is also required
- The ability to work constructively in a team environment is vital
- Excellent project management skills
Nice to have:
- Experience with STL, Boost is a plus
- Machine code for intel x86 and x86-64
- Experience implementing compiler or interpreter technology
- Performance instrumentation and/or profiling tools such as VTune
- Experience with virtualization software such as VMWare
- Experience with programming and debugging scripting languages: Perl, Python, Visual Basic and/or VBA, etc.
- In-depth knowledge of building software on Windows OS, Unix or both
- Experience with MS .NET and/or Visual Studio builds Experience with unit test frameworks such as JUnit and NUnit
Store
