> Markdown version of [/jobs/ext/3796557-entry-level-software-engineer](https://www.wearedevelopers.com/jobs/ext/3796557-entry-level-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Entry Level Software Engineer - **Company:** Rogers Freels & Associates Inc - **Location:** Dubuque, IA, United States - **Experience:** Starter - **Salary:** $65,000.0 - $90,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), C (Programming Language), Agile Methodology, Unit Testing, C++ (Programming Language), Communications Protocols, Computer Engineering, Continuous Integration, Embedded Software, Python (Programming Language), Software Tools, Simulink, Software Engineering, Software Requirements Analysis, Systems Integration, Hardware Testing, Software Troubleshooting, Integration Tests, Information Technology, Vba Programming Language - **Published:** October 17, 2026 - **Apply:** https://www.thejobnetwork.com/job/60b088ab-971e-4263-bbdc-9b829a6df43a/entry-level-software-engineer ## About the Role * Bachelor's or Master's of Science degree in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering or related degree. * Experience with C or C++ programming languages * Strong mathematical and analytical problem solving skills * Strong verbal and written communication skills. * Ability to thrive in a team environment * Self-motivated, quick learner, with an any-problem-can-be-solved attitude * Must have a valid driver's license Desired Attributes * Experience with CAN J1939 communication protocol * Previous experience in a structured software development process * Ability to interpret hardware schematics for wiring and electronic controllers * Ability to interpret software requirements and state diagrams * Knowledge of common software development tools such as VisualBasic, * Experience with Simulink Model Based Software Design * General machine knowledge of industrial equipment or machinery ## Description This position is associated with the design and development of embedded software that controls machine operations and functions. Various development roles are available that require use of C, C++, Python or Simulink MBSD programming languages. Testing methods include bench testing with controllers, extensive vehicle simulation testing, and physical full machine testing., * Development of embedded software applications that control vehicle operation using C, C++, or Simulink MBSD. * Integration of software in a multi-developer Agile team using Continuous Integration process. * Functional and integration testing prior to hand-off to software test and evaluation group * Development and release status tracking using the Agile development process. * Troubleshooting and debugging using unit tests, vehicle simulators and bench testing of controllers with hardware in the loop. * Creation of software design documentation.