1

Functional Programming Jobs in Michigan (NOW HIRING)

... functional programming languages โ€ข 2 years of experience in leading and managing software engineering teams โ€ข Knowledge of organizational technology standards, including architectural design and ...

WHO WE ARE LOOKING FOR The Vehicle Engineering group at Slate is looking for a technically rigorous, collaborative, and safety-obsessed Principal Functional Safety Engineer to join our growing team.

... to engineer a digitally enabled, equitable future of health - starting today. Recruiting for this ... Translating business requirements into functional and technical specifications for marketing ...

next page

Showing results 1-20

Functional Programming information

See Michigan salary details

$12

$45

$65

How much do functional programming jobs pay per hour?

As of Jun 22, 2026, the average hourly pay for functional programming in Michigan is $45.21, according to ZipRecruiter salary data. Most workers in this role earn between $33.14 and $55.73 per hour, depending on experience, location, and employer.

What are some common challenges faced by professionals in Functional Programming roles?

Professionals working in Functional Programming often encounter challenges such as adapting to a different programming paradigm than object-oriented or procedural styles, which can require a significant mindset shift. Debugging and optimizing code can sometimes be more complex due to concepts like immutability and higher-order functions. Additionally, collaborating with teammates who may be less familiar with functional approaches or working within codebases that are a mix of paradigms can require clear communication and frequent knowledge sharing. However, overcoming these challenges can greatly enhance your problem-solving abilities and make you a valuable asset on modern software development teams.

What is the meaning of the word functional?

In the context of a job related to functional programming, the word 'functional' refers to a programming paradigm that emphasizes the use of pure functions, immutability, and declarative code. Functional programming skills are often required for roles involving languages like Haskell, Scala, or F#, and focus on writing code that is modular, predictable, and easier to test.

What does being functional mean?

In the context of a functional programming role, being functional refers to writing code using pure functions, avoiding shared state and side effects, and emphasizing immutability. This approach can improve code clarity, maintainability, and testability, often requiring knowledge of functional languages like Haskell or Scala and familiarity with concepts such as higher-order functions and recursion.

What does it mean when someone is functional?

In the context of a functional programming job, being functional refers to writing code using pure functions, avoiding side effects, and emphasizing immutability. Functional programmers focus on creating modular, reusable, and predictable code, often using languages like Haskell, Scala, or Clojure, and may utilize tools like version control and testing frameworks.

What is a synonym for functional?

In the context of functional programming, a synonym for 'functional' is 'declarative,' which emphasizes expressing logic without explicit control flow. Other related terms include 'immutable' and 'stateless,' reflecting key principles of functional programming languages like Haskell or Scala. Understanding these terms helps in grasping the paradigm's focus on pure functions and avoiding side effects.

What are the key skills and qualifications needed to thrive in the Functional Programming position, and why are they important?

To excel in a Functional Programming role, you need strong expertise in functional programming languages (such as Haskell, Scala, F#, or Clojure), a solid grasp of software engineering principles, and experience with distributed systems. Familiarity with popular development tools, version control systems like Git, and relevant certifications (such as Scala or Haskell certifications) can be advantageous. Analytical thinking, collaborative problem-solving, and effective communication are key soft skills in this position. These competencies ensure high-quality, maintainable code and successful collaboration within diverse software development teams.

What is a Functional Programming job?

A Functional Programming job involves designing, developing, and maintaining software using functional programming paradigms. This typically includes working with languages like Haskell, Scala, Elixir, or functional aspects of Python and JavaScript. Responsibilities often focus on writing pure functions, avoiding shared state, and utilizing higher-order functions to create robust, maintainable code. These roles are common in industries like finance, data science, and distributed systems where reliability and concurrency are critical.

What cities in Michigan are hiring for Functional Programming jobs? Cities in Michigan with the most Functional Programming job openings:
Infographic showing various Functional Programming job openings in Michigan as of June 2026, with employment types broken down into 100% Full Time. Highlights an 74% In-person, and 26% Remote job distribution, with an average salary of $94,047 per year, or $45.2 per hour.
Senior Functional Safety Engineer

Senior Functional Safety Engineer

Torc Robotics

Ann Arbor, MI โ€ข On-site, Remote

Full-time

Posted 13 days ago


Job description

About the Company
At Torc, we have always believed that autonomous vehicle technology will transform how we travel, move freight, and do business.
A leader in autonomous driving since 2007, Torc has spent over a decade commercializing our solutions with experienced partners. Now a part of the Daimler family, we are focused solely on developing software for automated trucks to transform how the world moves freight.
Join us and catapult your career with the company that helped pioneer autonomous technology, and the first AV software company with the vision to partner directly with a truck manufacturer.
Meet the Team:
Join our Product Engineering Team, where we work at the forefront of autonomous trucking safety. Our team collaborates across functional safety, systems engineering, and design teams to ensure that Functional Safety and SOTIF targets are met, reducing functional insufficiencies and ensuring a robust autonomous vehicle platform. We are seeking a Senior Systems Engineer who is deeply experienced with Functional Safety and familiar with SOTIF and passionate about safety-critical systems, risk assessment, and verification & validation strategies. In this role, you will lead architecture development, safety assessments, risk analyses, and safety improvements, helping shape the future of autonomous trucking technology.
What you'll do:
  • Collaborate with the Product and System Engineering teams to identify and evaluate hazards related to Functional Safety and Safety Of The Intended Functionality (ISO 26262 & ISO 21448).
  • Support analysis and evaluation of Acceptance Criteria for identified SOTIF hazards.
  • Collaborate with the Product and System Engineering teams to perform the hazard analysis and risk assessment (HARA) according to ISO 26262.
  • Analyze and evaluate the Fault Tolerant Time Interval (FTTI) for identified hazards.
  • Perform inductive and deductive safety analyses for system, hardware, and software.
  • Contribute to the development of the Safety Case, including definition and tracking of Safety Performance Indicators.
  • Work with internal business partners such as the Systems Engineering team to establish alignment on safety processes and methods.
  • Conduct and support reviews of safety artifacts applying appropriate level of rigor to review process.

What you'll need to Succeed:
  • Degree(s) in Mechanical Engineering, Systems Engineering, Robotics, Electrical Engineering, or a related technical field with relevant experience; Master of Science degree with 3+ years of experience or a Bachelor of Science degree and 6+ years of experience
  • Extensive experience with safety analyses such as HAZOP, FMEA, STPA, and FTA.
  • Solid understanding of industry standards and best practices related to autonomous technologies.
  • Demonstrated experience working according to key industry standards such as Functional Safety (ISO 26262) and Safety Of The Intended Functionality (ISO 21448).
  • Systems-level thinking, with underlying engineering knowledge of the complex physical and software systems used in autonomy technologies.
  • Knowledge in the following disciplines: software engineering, networking, electrical and mechanical systems, system components, and artificial intelligence/machine learning.
  • Position requires occasional travel to Torc locations, government locations, etc. Travel is anticipated to be 10% or less.

Bonus Points!
  • Understanding of agile and software development life cycle processes.
  • Excel in critical thinking to identify problems and problem-solving and analytical thinking to solve complex safety issues.
  • Understanding and experience applying safety data and statistical methods to develop criteria and thresholds.

Travel, Training and Safety
  • May travel occasionally to other sites.
  • Requires appropriate Personal Protective Equipment (PPE) in areas identified.
  • Requires continuous technical education and training with a passion for knowledge in the field of study to maintain the highest level of knowledge, ingenuity, and creative thinking.

At Torc, we're committed to building a diverse and inclusive workplace. We celebrate the uniqueness of our Torc'rs and do not discriminate based on race, religion, color, national origin, gender (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, age, veteran status, or disabilities.
Even if you don't meet 100% of the qualifications listed for this opportunity, we encourage you to apply.
Our compensation reflects the cost of labor across several geographic markets. Pay is based on a number of factors and may vary depending on job-related knowledge, skills, and experience. Torc's total compensation package will also include our corporate bonus and stock option plan. Dependent on the position offered, sign-on payments, relocation, and other forms of compensation may be provided as part of a total compensation package, in addition to a full range of medical, financial, and/or other benefits.
Job ID: R-102741
Hiring Range for Job Opening
US Pay Range
$153,200-$183,800 USD