Software Engineer
Miller Electric Mfg. LLC · Appleton, WI · 2 mo ago
EngineeringFull-time
Essential Functions
- Create efficient, reliable, and maintainable C/C++ code to control hardware devices, implement algorithms, and handle real-time operations.
- Integrate embedded controls to achieve arc characteristics that continue delivering world-class arc welding performance.
- Collaborate with cross-functional engineering teams (including power electronics and welding), project managers, and product managers to specify, design, develop, and support new product initiatives.
- Stay updated with emerging technologies, industry trends, and best practices in embedded systems development to incorporate new techniques and tools into the software development process.
- Identify areas for process improvement, propose innovative solutions, and contribute to the enhancement of software development methodologies and practices within the team.
- Prioritize tasks, manage timelines, and effectively communicate progress and challenges to meet project deadlines and deliverables.
Minimum Qualifications
- A bachelor’s degree in computer engineering, computer science, software engineering, or electrical engineering with a minimum of 1+ years of industry experience.
- Strong knowledge and experience in embedded systems development, including:
- Object-oriented design in C/C++ code bases
- Embedded memory management considerations
- Interfacing with embedded microcontroller peripherals (including communications)
- Real-time task management, including interrupt service routines
- Knowledge of software development methodologies and best practices, including version control, code reviews, and testing frameworks.
- Proficiency in using debugging tools, oscilloscopes, logic analyzers, and other hardware/software debugging techniques to identify and resolve issues in embedded systems.
- Strong analytical and problem-solving skills to troubleshoot complex issues and propose effective solutions in a time-sensitive environment.
- Excellent verbal and written communication skills to effectively convey technical concepts and collaborate with team members, stakeholders, and customers.
Ideal Qualifications
- Experience in numerous embedded controls (e.g., PID control loops, motor control, digital filters, state machines, etc.).
- Experience with desktop operating systems (Windows, Linux).
- Experience with embedded operating systems (Linux, FreeRTOS).
- Experience with wireless systems (e.g., WiFi and Bluetooth).
- Experience with communications systems (e.g., EIA-422/485, ModBus, and Ethernet).
- Knowledge of electronic circuits, schematics, and board-level design.
- Familiarity with continuous integration (e.g., Azure DevOps).
- Familiarity with Agile or Scrum software development process in a team environment.
Pay
Competitive salary commensurate with experience.
Schedule
Full-time, Monday through Friday.