1

Software Engineer Software Jobs in Iowa (NOW HIRING)

As a Software Engineer, you will be a core contributor to Verint's QM and PM engineering team. You will design and build full-stack features end-to-end, write high-quality automated tests, support ...

Description The Software Engineer utilizes skills and resources to effectively engineer software solutions to solve business needs. Working closely with product owners, solution architects and ...

Embedded Software Engineer

Dubuque, IA ยท On-site

$70K - $110K/yr

Embedded Software Engineer This position is associated with the design and development of Back-end embedded software that controls machine operations and functions. Development methods include C ...

Software Engineer Dubuque, Iowa, United States HealthCheck360 is looking to add a dynamic Full-Stack Software Engineer to our team! This role is uniquely positioned as a hybrid between Software ...

next page

Showing results 1-20

Software Engineer Software information

What does a Software Engineer do?

A Software Engineer is responsible for designing, developing, testing, and maintaining software applications or systems. They use programming languages and engineering principles to solve problems and build efficient, scalable software solutions. Software Engineers work on tasks such as writing code, debugging, collaborating with other team members, and ensuring software meets user and business requirements. Their role can vary depending on the company and project, ranging from building web or mobile applications to developing complex systems and infrastructure.

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 (such as in Python, Java, or C++), a solid understanding of computer science fundamentals, and typically a degree in computer science or a related field. Familiarity with version control systems like Git, development frameworks, cloud platforms, and possibly certifications (e.g., AWS Certified Developer) are commonly required. Problem-solving ability, effective communication, and adaptability are essential soft skills for collaborating with teams and addressing complex technical challenges. These skills ensure high-quality software development, smooth project execution, and the ability to innovate in rapidly evolving technology environments.

What are some common challenges software engineers face when collaborating with cross-functional teams?

Software engineers frequently work with product managers, designers, and quality assurance specialists, which can present challenges such as aligning on project priorities, communicating technical constraints, and coordinating timelines. Effective collaboration requires clear communication to ensure everyone understands requirements and limitations. Adopting agile methodologies and using collaboration tools like Jira or Slack can help streamline workflows and reduce misunderstandings. Being proactive in seeking feedback and clarifying expectations can significantly improve teamwork and project outcomes.
Senior Software Engineer - Software Engineering

Senior Software Engineer - Software Engineering

Epitec

Johnston, IA โ€ข On-site

$85 - $91/hr

Contractor

Medical, Dental, Vision, Retirement

This job post hasย expired today.ย Applications are no longer accepted.


Job description

  • Location: Johnston, Iowa
  • Type: Contract
  • Job #103948

Senior Software Engineer - Security (Embedded and Cloud)
Location: Onsite
Compensation: $85-$91/hr W2 (medical, dental, vision, 401k match)
Contract Length: 36-month contract
Interview Process: Technical assessment
We are seeking a Senior Security Engineer to help secure the next generation of connected systems. This role focuses on protecting embedded controllers, vehicle networks, and cloud-based services, ensuring products remain resilient against evolving cyber threats while meeting global regulatory requirements.
As a senior-level engineer, you will act as a technical leader and security subject matter expert, influencing architecture, development practices, and risk decisions across multiple product lines. You will partner closely with embedded software, electrical systems, and cloud platform teams to implement strong cryptographic security controls.
Key Responsibilities
  • Define and review security architectures for embedded systems, guiding the design of new features across embedded, cloud, and mobile platforms
  • Design key management and access control mechanisms for resource-constrained embedded environments
  • Develop and implement security solutions that support autonomy and connected system capabilities
  • Collaborate cross-functionally to integrate security into the full product lifecycle

Required Qualifications
  • 8+ years of full-stack software development experience, including Python-based backend services
  • Experience working with Linux distributions
  • Strong experience applying cryptographic security controls within embedded systems
  • Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or equivalent experience

Preferred Qualifications
  • Experience developing IoT devices
  • PKI experience, including certificate lifecycle management and key protection
  • Background in DevOps environments
  • Experience building and deploying AWS-native applications

This is a high-impact opportunity to shape security architecture across cutting-edge connected platforms at the intersection of embedded systems and cloud technologies.
#LI-DO1
#INDOEM