1

Software Engineering Jobs in Ottawa, IL (NOW HIRING)

Associate Software Engineer I

Ottawa, IL ยท On-site +1

$70K - $80K/yr

Follow established software engineering processes including design, coding, unit testing, integration testing, and configuration management. * Support development, customization, and maintenance of ...

Associate Software Engineer I

Ottawa, IL ยท On-site

$70K - $80K/yr

Follow established software engineering processes including design, coding, unit testing, integration testing, and configuration management. * Support development, customization, and maintenance of ...

Specialization in software engineering or software architecture. * 14+ years' experience in satellite systems development and implementation * Demonstrated system engineering role or knowledge in the ...

ELECTRICAL ENGINEER

Ottawa, IL ยท On-site

$80K - $97K/yr

Provides engineering abilities to program new or modify existing computer software to serve the purposes of cost reductions, process improvements, and better user-friendliness. * Performs assignments ...

Provides engineering abilities to program new or modify existing computer software to serve the purposes of cost reductions, process improvements, and better user-friendliness. * Performs assignments ...

... software such as Mastercam. * Program bar feeders and related automation to support efficient, continuous production. * Translate engineering drawings, models, and process requirements into effective ...

Validation Engineer

Ottawa, IL ยท On-site

$90K - $100K/yr

Support engineering change controls and assess validation impact for equipment and process changes ... Experience with software validation and 21 CFR Part 11 compliance. * Experience completing ...

Program parts prior to release of work to the machining work cell using CAD/CAM software ... Work with CNC machinists and engineers to refine setups and improve production workflows.

Program parts prior to release of work to the machining work cell using CAD/CAM software ... Work with CNC machinists and engineers to refine setups and improve production workflows.

CNC Programmer

Streator, IL ยท On-site

$70/hr

Program parts prior to release of work to the machining work cell using CAD/CAM software ... Work with CNC machinists and engineers to refine setups and improve production workflows.

CNC Programmer

Streator, IL ยท On-site

$85K/yr

Program parts prior to release of work to the machining work cell using CAD/CAM software ... Work with CNC machinists and engineers to refine setups and improve production workflows.

Project Engineer

Channahon, IL ยท On-site

$110K - $124K/yr

... engineering required. 6 - 9 years of experience, in plant operations, maintenance and safety is required. Proficiency with applicable computer software packages including AutoCad, Microsoft Word ...

next page

Showing results 1-20

Software Engineering information

See Ottawa, IL salary details

$62.8K

$145.8K

$203.2K

How much do software engineering jobs pay per year?

As of Jul 30, 2026, the average yearly pay for software engineering in Ottawa, IL is $145,846.00, according to ZipRecruiter salary data. Most workers in this role earn between $118,600.00 and $171,000.00 per year, depending on experience, location, and employer.

What engineers make $300,000 a year?

Senior software engineers, especially those with extensive experience, expertise in high-demand technologies, or working at large tech companies, can earn $300,000 or more annually. Compensation often includes base salary, bonuses, and stock options, particularly in competitive markets or executive-level roles.

What are the key skills and qualifications needed to thrive as a Software Engineer, and why are they important?

To thrive as a Software Engineer, you need strong programming skills in languages such as Python, Java, or C++, along with a solid understanding of computer science fundamentals and a relevant degree. Familiarity with development tools like Git, cloud platforms, version control systems, and knowledge of software development methodologies are typically required. Problem-solving abilities, effective communication, and teamwork are valuable soft skills that help engineers collaborate and deliver high-quality solutions. These skills and qualities are essential to create efficient, maintainable software and to adapt to rapidly evolving technologies and project requirements.

What is the difference between Software Engineering vs Software Development?

AspectSoftware EngineeringSoftware Development
CredentialsBachelor's in Computer Science or related, certifications like CSWA or AWSBachelor's in Computer Science or related, coding bootcamps
Work EnvironmentDesigning, planning, and managing software projectsWriting, testing, and debugging code
Industry UsageUsed across tech, finance, healthcare, and more for complex systemsCommon in startups, small teams, and for app development

Software engineering involves designing and managing software projects, focusing on architecture and lifecycle. Software development primarily centers on coding and building applications. While both roles require similar educational backgrounds, software engineers often handle broader project planning, whereas developers focus on coding tasks.

What are some common challenges software engineers face when working on large-scale projects, and how can they be addressed?

Software engineers working on large-scale projects often encounter challenges such as managing codebase complexity, coordinating with distributed teams, and ensuring consistent coding standards. To address these issues, teams typically implement version control systems, conduct regular code reviews, and use agile methodologies to break tasks into manageable sprints. Effective communication tools and clear documentation also play a crucial role in keeping everyone aligned and minimizing misunderstandings.

What is the main job of a software engineer?

A software engineer designs, develops, tests, and maintains software applications and systems. They use programming languages, development tools, and best practices to create reliable and efficient software solutions. Strong problem-solving skills and knowledge of algorithms are essential in this role.

What is software engineering?

Software engineering is the discipline of designing, developing, testing, and maintaining software applications and systems. It involves applying engineering principles and systematic methods to ensure software is reliable, efficient, and meets user requirements. Software engineers work with programming languages, frameworks, and tools to solve problems and build solutions for various industries. The field encompasses many specializations, including front-end development, back-end development, DevOps, and more.

Is it true that AI will replace software engineers?

AI is increasingly used to automate certain coding tasks and improve software development efficiency, but it is unlikely to fully replace software engineers. Engineers will continue to be essential for designing, overseeing, and maintaining complex systems, as well as applying creativity and problem-solving skills that AI cannot replicate. Adaptation to new tools and continuous learning remain important in the field.

What jobs can a software engineer do?

A software engineer can work in roles such as application developer, systems engineer, embedded systems engineer, or DevOps engineer. They design, develop, test, and maintain software across various industries, often using programming languages like Java, Python, or C++, and may require knowledge of tools like Git and Agile methodologies.
What cities near Ottawa, IL are hiring for Software Engineering jobs? Cities near Ottawa, IL with the most Software Engineering job openings:
Infographic showing various Software Engineering job openings in Ottawa, IL as of July 2026, with employment types broken down into 84% Full Time, 14% Part Time, and 2% Contract. Highlights an 86% Physical, 4% Hybrid, and 10% Remote job distribution, with an average salary of $145,846 per year, or $70.1 per hour.

Associate Software Engineer I

Advantech USA

Ottawa, IL โ€ข On-site, Remote

$70K - $80K/yr

Full-time

Medical, Dental, Vision, Life, Retirement, PTO

Re-posted 17 days ago


Job description

Job Title: Associate Software Engineer
Location(s): Ottawa, IL
Compensation: $70,000-80,000
About this position:
Advantech is seeking a Software Engineer to help design and develop the next generation of embedded computing solutions that drive industrial automation, IoT, robotics, and edge AI applications. In this role, you will have the opportunity to work on cutting-edge technologies that power intelligent systems deployed across a wide range of industries. You will develop and implement Board Support Packages (BSPs) for embedded systems. You will work with Embedded Linux, Yocto, QNX, and real-time operating systems to build reliable, high-performance solutions.
Responsibilities:
  • Analyze product requirements and translate them into technical software designs.
  • Design, develop, and maintain Board Support Packages (BSPs) for embedded systems.
  • Develop and maintain embedded software documentation as needed.
  • Research and implement enhancements to security features and communication protocols.
  • Explore and support integration of robotics and edge AI technologies where applicable.
  • Design and implement embedded software using C, C++, and Python in embedded Linux, RTOS, or bare-metal environments.
  • Utilize development tools and debugging utilities to develop, test, and validate source code.
  • Follow established software engineering processes including design, coding, unit testing, integration testing, and configuration management.
  • Support development, customization, and maintenance of Embedded Linux, Yocto, and QNX-based platforms.
  • Manage operating system lifecycle activities, including configuration standardization, patching, activation, and backup strategies.
  • Collaborate with Business Development and Sales teams to support customer-specific solutions, including pre-sales feasibility, technical proposals, post-sales support, and training.
  • Participate in and/or lead technical discussions across cross-functional and global teams to define requirements and align solutions.
  • Develop Board Support Packages (BSPs).
  • Develop user documentation as required.
  • Up to 5% travel may be required.
Required Qualifications:
  • Bachelors or Masters degree in computer science, Electrical Engineering, or a related field, or equivalent practical experience.
  • 2โ€“3 years of experience in embedded software development or a related field.
  • Strong proficiency in C/C++ and Python; experience with C# is a plus.
  • Experience with RTOS and embedded Linux development, including kernel and BSP work (Yocto experience preferred).
  • Experience with bare-metal embedded development, including platform bring-up and development in memory-constrained environments.
  • Knowledge of IP and serial-based communication protocols.
Preferred Qualifications:
  • Experience with ARM-based processor architecture.
  • Exposure to AI and/or robotics technologies.
  • Strong written and verbal communication skills.
  • Prioritize competing tasks effectively.
  • Experience with robotics and edge AI technologies is beneficial.
Benefits:
  • Competitive salary dependent on experience (DOE)
  • Winning culture with a friendly, team-oriented environment!
  • Generous benefits package including medical, dental, vision, long-term disability, and life insurance.
  • Employee Assistance Program (EAP)
  • 401(k) with company match
  • Education amp; personal development reimbursement program
  • Generous vacation and paid holidays package
  • Company events, and lunches
  • Work from home program โ€“ once eligible
  • Referral Bonus
About Advantech
Founded in 1983, Advantech is a leader in providing trusted innovative embedded and automation products and solutions. Advantech offers comprehensive system integration, hardware, software, customer-centric design services, and global logistics support; all backed by industry-leading front and back-office e-business solutions. Advantech has always been an innovator in the development and manufacture of high-quality, high-performance computing platforms.
We cooperate closely with our partners to help provide complete solutions for a wide array of applications across a diverse range of industries. To realize our corporate vision of Enabling an Intelligent Planet, Advantech will continue collaborating and partnering for Smart city amp; IoT Solutions.
World-class Recognition
Advantech is an authorized alliance partner of both Intelยฎ and Microsoftยฎ. Our customers will find the technologies we use inside our products to be widely compatible with other products in the global marketplace. In 2018 and 2019, Interbrand, the world-renowned brand consulting firm, once again recognized Advantech efforts to build a trusted, global brand; it also symbolizes a promise we gave to our business partners, which was to do our best to keep building a trustworthy brand that is recognized everywhere in the world. Advantech was selected as Interbrandโ€™s #5 best Taiwan Global Brand in 2018.
Work Authorization:
To conform to U.S. Government export regulations (ITAR), applicant must be a U.S. citizen, lawful permanent resident of the U.S., protected individual as defined by 8. U.S.C. 1324b(a)(3), or eligible to obtain the required authorizations from the U.S. Department of State. More information can be found at https://www.pmddtc.state.gov/regulations_laws/itar.html
Advantech is proud to be an Equal Employment Opportunity employer. We accept applications directly from candidates only and will not be responsible for any recruiting agency fees absent a formal agreement.