Goodman Manufacturing Waller , TX 77484
Posted 2 weeks ago
Position responsibilities may include:
Technical:
Develop firmware for consumer appliances and Smart Home devices - Air Handler, Furnace, Thermostat, Smart Home devices, wired and wireless sensors, IoT Edge devices
Develop embedded C code based on complex flow chart, state diagram to control electromechanical system
Develop firmware stack for RS-485 based communication
Develop software architecture, Hardware Abstraction, and reusable software components
Develop software specification document
Develop and maintain code base using version control, CI/CD, test automation
Perform detailed bench and lab testing of firmware
Support and troubleshoot software bugs and issues in products in field
Analyze system requirements and translate them into firmware specifications
Collaborate with hardware engineers to ensure seamless integration of firmware and hardware components
Debug and troubleshoot firmware issues using tools such as oscilloscopes, logic analyzers, and debuggers
Optimize firmware for power consumption, memory usage, and performance
Develop and implement software algorithms for complex system control and data processing
Develop and maintain firmware libraries and drivers
Write code for real-time operating systems (RTOS) and bare-metal environments
Collaborate with software engineers to ensure seamless integration between firmware and application software
Develop and maintain firmware version control and release processes
Other:
Interface well with other teams to perform root cause analysis and develop solutions to production problems.
Coordinate with production engineering and maintenance teams to lead equipment repairs and projects.
Present and justify design decisions in design review meetings
Perform additional projects/duties to support ongoing business needs.
Nature & Scope:
Anticipates internal and/or external business challenges and/or regulatory issues; recommends process, product, or service improvements
Solves unique and complex problems that have a broad impact on the business
Contributes to the development of functional strategy
Leads teams or projects with broad visibility to achieve milestones and objectives
Typically operates with broad latitude in a complex environment
Knowledge & Skills:
Technical:
Programming Language for Embedded Systems (E.g. Embedded C or C++)
Programming for microcontrollers (Microchip, Atmel, ST, Renesas or equivalent)
Serial communication
Modbus/RS232/I2C/CAN
FreeRTOS or equivalent real time OS
Expertise in scripting languages
JIRA, Git, Test Management Suites
Process
Software Project Management and Lifecycle
Unit Testing
Test Automation
CI/CD
Ability to write and maintain high-quality and efficient code
Understanding of software development processes and methodologies
Familiarity with software testing and verification techniques
Excellence in Microsoft office tools - including Advanced Excel, MS Project, PowerPoint, MS Word, Automation via VBA, and Macro and SharePoint
Shall posses excellent communication, ability to explain complex technical contents, desire to work in diverse, cross-functional team and work towards common objective
Proven repeated experience with development and troubleshooting of firmware in embedded systems using C & C++.
Familiarity with software testing and verification techniques
Knowledge of software design patterns and best practices
Experience with code review and quality assurance processes
Familiarity with software development tools such as build scripts and continuous integration systems
Ability to collaborate with cross-functional teams, such as hardware engineers and software developers
Excellent problem-solving and analytical skills
Mentor and train junior engineers.
Develop best practices training material for internal engineering training
Ability to apply good judgement, strong work ethics and integrity on the job.
Experience:
8-12 years of relevant experience
Evidence of career progression
Demonstrated ability to deliver complex firmware projects, with distributed, medium to large size project team
Manage multi-year firmware projects
Education/Certification:
Bachelors in in Computer or Electrical Engineering required
Master's or PhD preferred
Professional Engineer Designation (PE Certification) preferred
People Management: No
Physical Requirements / Work Environment:
Must be able to perform essential responsibilities with or without reasonable accommodations.
Minimal traveling requirement of up to 10%
Reports To: Manager, Software Engr.
The Company provides equal employment opportunity to all employees and applicants regardless of a person's race, color, religion (including religious dress or grooming practices), creed, national origin (including language use restrictions), citizenship, uniform service member or veteran status, ancestry, disability, physical or mental disability (including HIV/AIDS), medical condition (including cancer and genetic characteristics), genetic information, request for protected leave, marital status, sex, pregnancy, age (over 40), sexual orientation, gender, gender identity or expression, political affiliation, or any other characteristic protected by law. The Company will comply with all federal and state regulations and statutes pertaining to individuals with disabilities.
Goodman Manufacturing