Find Jobs
Find Jobs Near You – Available Work in Your Location
Skip to job details
AA
ALPS ALPINE CO.LTD
Engineer-Software
Career Insights for Software Developer / Engineer
See where this job fits in the broader career landscape. Knowing your career path helps you see what's possible from here.
Scorecard
Based on Michigan data
Review key factors to help you decide if this role fits your goals. How is this calculated?
What they do
A Software Developer or Engineer designs or improves computer software. Oversees the entire software development process. Analyzes customer or user needs, designs programs, writes code or instructs computer programmers, tests design, and documents programs. May assist with upgrades or maintenance. May specialize in the design of computer applications or computer systems.
$114,021 / year median in Michigan
-2% projected decline
Job Description
ESSENTIAL FUNCTIONS
- Follow internal software development processes to design software applications in accordance with customer specifications and requirements
- Analyze customer and system requirements to define clear software requirements, ensure traceability, and drive alignment through review and approval processes
- Develop comprehensive software design documentation, facilitating review and approval to ensure alignment and quality
- Identify and advise hardware designers on machine characteristics that impact software system design
- Develop software units by writing clean, efficient, and well-documented code, and participate in code reviews to ensure quality and consistency
- Create and perform unit tests, run code analysis, and deliver reports
- Perform software functional testing
- Collaborate with other software and hardware engineers for software integration, hardware-software integration, and system integration
- Maintain clear and timely communication regarding progress and obstacles, ensuring visibility without the need for prompting
- Debug software during development and in the target runtime environment to ensure reliability and performance
- Troubleshoot and resolve software defects
- Create software releases and provide ongoing technical support to customers
- Stay up to date with the latest advancements in software development technologies
- Conduct meetings with the software team to discuss new project developments and requirements
- Participate in reviewing and providing feedback on requirements, designs, and code releases
- Support internal certification efforts and ensure compliance with relevant quality management standards (e.g., TISAX, ISO/TS 16949, IATF, ASPICE)
- Exercise a high level of confidentiality and discretion in handling sensitive information associated with the position
NON-ESSENTIONAL FUNCTIONS
- Provide input/feedback for documentation of new or existing projects
- Perform other related duties as required
SUPERVISION RECEIVED
- Supervision is typically received from the Engineering Manager