We are a growing, dynamic company with big plans for the future ― and our people. Come join our team!
TestResources’ is a global provider of mechanical testing equipment. We utilize new and cost-effective technology to bring innovative products which serve our customers in the areas from manufacturing to research & development.
If you are a talented Software Engineer looking to grow with an exciting opportunity to work on cutting-edge projects with a collaborative team, we would love to hear from you. Apply now to join our team and make a significant impact in the field of software engineering.
Our Culture:
We offer an environment in which you can define, design, and drive solutions to improve the customer experience. We do this every day by solving complex business and technical problems with ingenuity and simplicity.
- We are a tight knit company that is dedicated to helping each other and our customers achieve success
- Dynamic, collaborative, and fun work environment
- Your contributions matter and are critical in shaping company success, growth and effectiveness
- We’re passionate about our work, we believe there is always a better way, and we’re in this together
Why Work Here:
- We fuel our employees’ potential and strive to create opportunity and security for every member of the team
- Serve an expansive industry marketplace of government, university, and private companies that are focused on improving products in the areas of manufacturing, automotive and aerospace, electronics, medical and healthcare, materials science, construction and civil engineering, and research and development.
- Opportunity to grow personally and professionally -- Benefit from advanced technology and expanding tools as you earn and grow your personal career.
- Work on a variety of different types of closed loop test machines including Electromechanical, electro hydraulic, etc.
Position Summary
Design and write software components to meet complex application requirements. Our software stack is a modern, Linux-based, micro services architecture that targets demanding industries using high precision and motion-controlled mechanical testing machines such as industrial manufacturers, medical devices, as well as educational and governmental research groups. As an expert-level developer you will be expected to write code in multiple user stacks that are stable, well-designed, and maintainable in an agile and fast-paced work environment.
Responsibilities and Tasks
- Participate in the full product design lifecycle (requirements, design, architecture, implementation, integration, testing, release, continuous feedback and continuous delivery).
- Work with other engineering disciplines to build large, highly connected, testing machine controls for mechanical testing applications.
- Develop, design, and test new integrations with external systems for internal and external customers to meet customer requirements and schedules.
- Design and implement configurable Windows and mobile applications with C++ and Rust applications and other modules that interact with a larger system using Data Distribution Service (DDS) and gRPC technology.
- Write code that runs on Linux, which interacts with hardware to provide stable and expected controls response.
- Design secure boot systems and software update workflows.
- Setup build automation and continuous delivery systems.
- Hardware and software debug with lab equipment (debuggers, oscilloscopes, logic analyzers, multimeters).
- Verification, validation, test plan creation, and review code.
- Understand and implement real-time embedded software.
- Foster strong object-oriented programming patterns.
Experience
You should be able to consistently perform and improve your skills. You will encounter unknowns and will personally solve complex software engineering problems.
Technical skills
- Bachelor of Science in Software or Computer Engineering or related degree.
- Minimum of 3 years of relevant industry experience.
- Proficiency in shell scripting, C++ and Rust.
- Object-oriented programming fundamentals.
- Strong Git skills and design controls experience.
- Linux and Embedded Linux, particularly Yocto / Bitbake
- Debugging with proper tools and methods.
Additional skills that are of benefit to the qualified candidate
- Ability to read electrical schematics and hardware datasheets.
- Experience with Flutter UI framework, Dart language.
- Encryption, secure boot experience.
- Some experience with small businesses or hardware startups is a plus.
Soft skills
- Positive, optimistic, can-do mentality.
- Strong time management, organizational, and communication skills.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, protected veteran status.
Position Details
- Location: Shakopee, MN
- Hours & Expectations: At least 50% in-person
Job Type: Full-time
Pay: $100,000.00 - $120,000.00 per year
Benefits:
- 401(k) matching
- Health insurance
- Paid holidays
- Paid time off
Experience level:
Schedule:
- Choose your own hours
- Monday to Friday
Experience:
- Software development: 3 years (Required)
Work Location: In person