What are the responsibilities and job description for the Senior Software Engineer position at Murrelektronik North America?
About Us: Data Panel is a small and dynamic subsidiary specializing in the design and manufacture of embedded electronic control systems for mobile equipment. Based in Plymouth, MN, Data Panel is a subsidiary of Murrelektronik, a global automation company based in Oppenweiller, Germany with US headquarters in Atlanta, Georgia. Our control solutions can be found on and off-road in everything from utility and emergency vehicles to construction and agricultural machinery.
Job Summary: We are seeking a skilled embedded software engineer to be a hands-on contributor to our firmware engineering team. You will play a crucial role in developing and maintaining the software for our I/O modules and controllers used in mobile electrohydraulic systems.This position requires a strong understanding of embedded systems development, a collaborative spirit, and the ability to translate requirements from multiple stakeholders into robust and performant firmware solutions. You’ll be a key contributor to the entire product lifecycle, from initial concept through development and validation into production.
Key Responsibilities:
- Firmware development: Design, develop, test, and maintain embedded firmware for our I/O modules and controller devices.
- Hardware/Software Integration: Integrate the firmware into new hardware platforms, utilizing technical documentation and debugging techniques to diagnose and resolve issues. Experience with tools such as oscilloscopes and logic analyzers is highly desirable.
- Testing & Validation: Develop and execute thorough component, integration, and end-to-end tests to validate firmware functionality and performance in simulated and hardware-in-the-loop (HIL) environments. Support other engineering teams performing product-level design verification.
- Requirements gathering: Work closely with electrical engineering, application engineering, and manufacturing teams to understand and translate functional requirements into detailed firmware specifications.
- Team Mentorship: Participate in team code reviews to ensure quality, maintainability, and alignment to established coding standards. Create and maintain clear and concise internal technical documentation.
- Professional Growth: Contribute to the continuous improvement of our processes and methodologies. Stay informed of industry trends and emerging technologies in embedded systems, real-time operating systems, and microcontroller development.
Minimum Qualifications:
- Bachelor’s or master’s degree in computer engineering, electrical engineering, or a related field
- 7 years of experience developing embedded systems
- Proficiency in embedded C programming
- Experience using embedded real-time operating systems (RTOS)
- Comfortable working in a small, growing company, including the ability to identify conflicting requirements and resolve ambiguity
- Ability to read and understand component datasheets, electrical schematics, wiring diagrams and other technical documentation
- Excellent written and verbal communication skills
Preferred Qualifications (roughly in order of priority):
- 10 years of experience developing embedding software engineering solutions
- Experience implementing or integrating application code on PLCs or mobile equipment controllers, particularly systems with CANopen or J1939 interfaces
- Experience developing embedded devices using Zephyr RTOS
- Experience generating customer-facing technical documentation
- Experience with other programming languages and environments, such as Python or desktop GUI applications
Location & Work Hours:
- Plymouth, MN (Onsite)
- M-F 8am-5pm OR 7am-4pm