1

Functional Programming Jobs in Raleigh, NC (NOW HIRING)

Embedded Software Engineer

Cary, NC ยท On-site

$60 - $64/hr

Involves building tools, improving development workflows, and supporting cross-functional engineering teams. Key Responsibilities * Develop and support embedded software tools and applications

Working with cross-functional engineering teams, you will help evaluate product performance, troubleshoot technical issues, and ensure products meet quality, reliability, and functional requirements.

Working with cross-functional engineering teams, you will help evaluate product performance, troubleshoot technical issues, and ensure products meet quality, reliability, and functional requirements.

Working with cross-functional engineering teams, you will help evaluate product performance, troubleshoot technical issues, and ensure products meet quality, reliability, and functional requirements.

Lead Power Electronics Engineer

Raleigh, NC ยท Hybrid

$105K - $154K/yr

Work with cross-functional engineering team to design and develop new products including SiC three-phase UPS's from 20kW to 2.5MW and Lithium Ion 1MW and larger energy storage systems for maintaining ...

Showing results 21-40

Functional Programming information

See Raleigh, NC salary details

$13

$49

$72

How much do functional programming jobs pay per hour?

As of Sep 13, 2026, the average hourly pay for functional programming in Raleigh, NC is $49.77, according to ZipRecruiter salary data. Most workers in this role earn between $36.48 and $61.34 per hour, depending on experience, location, and employer.

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 are the key skills and qualifications needed to thrive in functional programming?

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 are some common challenges faced by professionals in functional programming?

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 are popular job titles related to Functional Programming jobs in Raleigh, NC?

For Functional Programming jobs in Raleigh, NC, the most frequently searched job titles are:

What job categories do people searching Functional Programming jobs in Raleigh, NC look for?

The top searched job categories for Functional Programming jobs in Raleigh, NC are:

Infographic showing various Functional Programming job openings in Raleigh, NC as of August 2026, with employment types broken down into 1% As Needed, 87% Full Time, 8% Part Time, and 4% Contract. Highlights an 86% Physical, 5% Hybrid, and 9% Remote job distribution, with an average salary of $103,515 per year, or $49.8 per hour.

Embedded Software Engineer

Cary, NC โ€ข On-site

Three Point Solutions
Recruiting and Staffing Servicesย โ€ขย 11 - 50 employees

$60 - $64/hr

Contractor

Re-posted 18 days ago


Job description

Job Title:         Embedded Software Engineer
Client:              Heavy Machine Manufacturing Company
Location:         Cary, NC 27513
Duration:         12 Months
Shift:                1st Shift (8:00 AM – 5:00 PM)

Job Summary

Embedded software engineering role focused on design, development, and validation of software systems. Involves building tools, improving development workflows, and supporting cross-functional engineering teams.

Key Responsibilities

• Develop and support embedded software tools and applications
• Collaborate with internal/external stakeholders for software improvements
• Contribute to design, testing, and validation of engineering solutions
• Participate in design reviews and technical documentation
• Identify and improve existing processes and systems
• Support development of next-gen embedded tools and platforms

Core Duties

• Design and develop embedded software solutions
• Create and maintain technical documentation
• Perform feasibility testing and validation
• Analyze data and support engineering decision-making
• Troubleshoot and improve software/system performance
• Work on small to mid-scale engineering projects
• Ensure compliance with engineering standards and best practices

Work Environment / Role Nature

• Team-based engineering environment
• Moderate supervision with independent task execution
• Mix of development, testing, and collaboration work
• Cross-functional interaction with engineering teams

Required Skills

• Embedded software development – 3+ years
• Programming (C, C++, C#, or Java) – 3+ years
• Object-oriented design – 3+ years
• Software testing & validation – 3+ years
• Embedded systems lifecycle understanding – 3+ years
• Communication & collaboration – 3+ years

Preferred Skills

• Python scripting – 1–2 years
• GNU Make – 1–2 years
• CAN / UDS protocols – 1–2 years
• Agile development – 1–2 years
• RTOS / OpenRTOS exposure – 1–2 years

Education / Experience

• Bachelor’s degree in Computer Science, Computer Engineering, or related field
3+ years of relevant experience in embedded software development

#ZR