Software Engineer | C++ | MATLAB
Dahl Consulting
Dayton, United States of America
14 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Intermediate Compensation
$ 187KJob location
Dayton, United States of America
Tech stack
JavaScript
C++
Software Quality
Software Debugging
Embedded Software
Human-Computer Interaction
Matlab
Object-Oriented Software Development
Software Engineering
Software Systems
Systems Architecture
Data Processing
Model-Driven Development
GIT
Angular
Software Version Control
Service Stack
Job description
The Software Engineer will be responsible for designing, developing, and maintaining high-quality software solutions for both new and existing products. This role involves working across the full software development lifecycle, with a strong emphasis on embedded systems and model-based design. Key responsibilities include:
- Designing, developing, testing, troubleshooting, and debugging software for enhancements and new products to meet established requirements
- Developing and maintaining object-oriented and MATLAB/Simulink-based applications
- Collaborating with software developers and test engineers to integrate Guidance, Navigation, and Control (GNC) software into a larger system architecture
- Creating data processing tools to support development, testing, and deployment processes
- Writing and executing test cases to ensure software quality, reliability, and performance
- Producing clean, maintainable, and well-documented code
- Partnering with domain experts to align software functionality with application needs
- Contributing within established development processes and frameworks
- Performing additional duties as assigned by leadership
Requirements
- Minimum of 2 years of professional software engineering experience with demonstrated results
- Hands-on experience developing real-time embedded software systems
- Strong proficiency in C++ and MATLAB/Simulink for embedded applications
- Bachelor's degree in Electrical Engineering, Software Engineering, or a related field
- Experience with object-oriented programming and model-based design, particularly in GNC systems
- Solid understanding of linear algebra and core software engineering principles
- Experience using Git or similar version control systems
- Proven ability to troubleshoot complex software issues across multiple layers of the technology stack
- Strong analytical thinking, problem-solving, and logical reasoning skills
- Excellent written and verbal communication skills, with the ability to explain technical concepts clearly
- Ability to work both independently and collaboratively with distributed, global teams
Preferred Qualifications
- Experience with Angular and/or JavaScript for user interface integration
Benefits & conditions
Dahl Consulting is proud to offer a comprehensive benefits package to eligible employees that will allow you to choose the best coverage to meet your family's needs. For details, please review the DAHL Benefits Summary: https://www.dahlconsulting.com/benefits-w2fta/.