Embedded Software Engineer
Job Description
About us:
Our vision here at Mach is to become the leading provider of foundational automation for off-road machinery to improve how food and fiber is produced, buildings are constructed, and infrastructure is installed and managed. We believe we can be a catalyst for disruption and innovation in off-road automation with the mission to empower leading Original Equipment Manufacturers (OEM’s) by continuing to provide world class solutions in perception, navigation, route planning, monitoring, connectivity, and the tools to customize solutions for their desired use and unique needs. Our customer first process integrates the technologies which enable autonomy on a wide variety of machines for different uses.
Mach was formed in 2022 through the merger of two leading autonomy teams in the agriculture and government autonomy fields. While still operating in stealth mode MACH is addressing a growing market for off-road autonomy and robotics especially in agriculture. We are looking to add passionate, motivated individuals to our highly experienced and talented engineering team. Mach is especially looking for people that want to make a positive difference in how the world gets work done and leave a legacy through their contributions!
Title: Embedded Software Engineer
About the Role:
We are seeking a motivated individual for a unique opportunity to work on the development of autonomous agricultural implements. These implements will work in conjunction with autonomous and highly-automated machines for agricultural applications. Must be a US Citizen due to ITAR restrictions.
What would I be doing?
- Writing C/C++ code for both controlling and monitoring of agricultural equipment
- Collaborating within the firmware team to develop common code supporting multiple architectures
- Helping to define product features as part of our product teams
- Climbing on agriculture equipment to test your code and experience our products first-hand
Qualifications:
- BS or MS Degree in Computer Engineering, Computer Science or related degree
- 3+ years of software development experience in C/C++
- Expertise in Modular/Structured Software Design and design concepts
- Well Organized, Self-Motivated, and team oriented
- Demonstrated ability to work with minimal management oversight
- Willingness to travel to customer field sites to perform troubleshooting and data collection
- Experience developing software in a team environment using source control tools (Git/GitLab)
What will set you apart:
- Understanding of and experience with fundamentals of controls (PID, digital filters, etc.)
- Experience with Multi-Threaded Operating Systems and Multi-Threaded Software Design
- Experience with Real-Time, Time-Critical software for embedded or minimal architectures (Embedded Systems, High Speed Servers, etc.)
- Experience with CAN bus (e.g. J1939), CAN bus diagnostics tools, and ISOBUS11783
- Test-driven mindset (MIL, SIL, HIL, bench test, field test, etc.)
- Precision agriculture, construction, and/or robotics/mechatronics experience
- Formula SAE, Solar Car, ASABE ¼ Scale Tractor, or similar collegiate competitions
- Agile, small team, collaborative mindset
- Smaller company or startup experience is highly preferred
Benefits:
- Unlimited vacation and PTO
- 10+ Paid Holidays
- 75% company sponsored health plan
- Dental, Vision and 401K available
- Equity incentive through profits interests
Location:
- Hybrid: Cedar Rapids, Iowa, at least 1 day a week in office
Job Type: Full-time
Pay: $80,000.00 - $100,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Flexible schedule
- Flexible spending account
- Health insurance
- Life insurance
- Paid time off
- Parental leave
- Vision insurance
Schedule:
- Monday to Friday
Supplemental pay types:
- Bonus opportunities
Ability to commute/relocate:
- Cedar Rapids, IA: Reliably commute or willing to relocate with an employer-provided relocation package (Required)
Application Question(s):
- Are you a US Citizen? (Required due to government imposed ITAR restrictions) Non-US Citizens cannot be hired for this position
Education:
- Bachelor's (Required)
Experience:
- C++: 3 years (Required)
Work Location: In person
Benefits
- 401(k)
- Dental insurance
- Flexible schedule
- Flexible spending account
- Health insurance
- Life insurance
- Paid time off
- Parental leave
- Vision insurance
- Monday to Friday
- Bonus opportunities
- Cedar Rapids
- IA: Reliably commute or willing to relocate with an employer-provided relocation package (Required)
- Are you a US Citizen? (Required due to government imposed ITAR restrictions) Non-US Citizens cannot be hired for this position
- Bachelor's (Required)
- C++: 3 years (Required)