Senior Software Design Engineer Job Description
Senior Software Design Engineer Duties & Responsibilities
To write an effective senior software design engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included senior software design engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Senior Software Design Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Senior Software Design Engineer
List any licenses or certifications required by the position: CQE, PCTS, ISO26262, 9001, ISO, CP, AAP, II, IAT, PCI
Education for Senior Software Design Engineer
Typically a job would require a certain level of education.
Employers hiring for the senior software design engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Technical, Electrical Engineering, Computer Engineering, Software Engineering, Design, Computer, Science, Architecture
Skills for Senior Software Design Engineer
Desired skills for senior software design engineer include:
Desired experience for senior software design engineer includes:
Senior Software Design Engineer Examples
Senior Software Design Engineer Job Description
- Lead by example in the implementation of new automation as a member of a fast-paced Agile team building microservices
- Lead and mentor junior automation engineers and help establish automation best practices used by all
- Interfaces with users to define system requirements and/or necessary modifications
- Work with the team to write Quality focused Test and Automation strategies
- Review the design and specification of features within QA team
- Actively participate in weekly project meetings
- Applying best practices from design throughout testing
- Join an agile team as the quality expert
- Contribute to all aspects of the development process, including shipping features you develop (look Ma, I created that!)
- Analyze bug trends/patterns across feature areas and provide feedback to project teams
- While certain desktop software development skills are still necessary
- Understanding in Agile development processes like Scrum and Kanban
- B/OSS integration experience, especially in the telecom domain
- Experience with CPE diagnostics, TR-69
- An MSc or PhD in control theory, electrical machines or power systems
- Experience of modelling and designing embedded control systems, control algorithms, electrical motor/generator control or grid-side converter control
Senior Software Design Engineer Job Description
- Conduct and document user research to ensure product strategy is consistent with end user needs
- Develop design systems and pixel-perfect UI/UX mock ups, wireframes, and prototypes
- Define product strategies to refine the user experience and ensure designs are consistent across multiple applications
- Collaborate with the product, systems, and engineering teams to create the best user experience across web and mobile
- Present Designs, Workflows and product concepts to stakeholders
- Experience in embedded systems, operating systems including RTOS, Linux operating systems, kernel internals
- Development of Linux WiFi/Bluetoth device driver on Linux platform
- Development and performance tuning for throughput and power consumption with host interfaces including PCIe, SDIO and USB
- Debugging issues reported by test team, customers as required on various platforms
- Development of software in RTOS environment in ARM based platform
- Experience in the C/C++ programming language and MATLAB/Simulink
- Experience with AV background and
- Experience with networking background
- Expert knowledge in designing, executing and analyzing Load and performance tests / results
- Experience with development of Linux systems (kernel module development, cross-compiling applications, customized kernel builds)
- Knowledge of Cadence SKILL programming language is a plus, scripting languages (Perl, TCL, shell)
Senior Software Design Engineer Job Description
- Able to work independently on tasks from understanding the requirements, to design, implementation and testing
- Collect, document, and review system requirements from system owners
- Create, document and review system test cases for system validation
- Work closely with software developers to oversee the creation of manufacturing software
- Work closely with system owners to validate system software
- Provided support for deployed systems
- Adjust easily to a dynamic, ever-changing environment
- Rapidly visualize ideas and produce wireframes for business owners
- Seek to understand the business/industry and unique needs of our clients and end users
- Solve complicated problems with multiple systems involved
- Perform board-level bring up, debug and verification
- Sub-system digital and analog hardware architecture design and component selection
- Demonstrated pattern of technical innovation and creativity, inside and outside of previous job duties
- Solid Experiences with web technologies such as C#, SOAP, REST, ASP .NET, MVC, OData
- Experience with Cosmos, big data, Kusto a plus
- Knowledge and experience in designing or implementing OFDM Physical Layer blocks – Synchronization, Equalization, MIMO decoding, AGC, timing/clock recovery and simulation using Matlab
Senior Software Design Engineer Job Description
- Work design process into agile methodology
- Candidate will be involved in front end design, development and implementation of web based/Mobile applications
- Candidate will be involved in fast paced environment using agile development methodologies
- 5+ years total professional experience as SRE and/or Software Engineer ideally with Python and/or Golang (Go)
- Experience with Container Delivery (Docker and Kubernetes experience preferred)
- Knowledge of UNIX/Linux systems and networking fundamentals
- Experience contributing on open source projects
- Experience with public cloud infrastructure and platform services
- Understanding of algorithms, data structure, high scale architecture, and the finer details of production operations and computer hardware
- Ability to understand and improve code not written by yourself
- Excellent programming skills (C++, C#, Python)
- Experience of automated software testing solutions
- Good understanding of Linux and Microsoft operating systems
- Knowhow in cloud connectivity solutions and MS Azure
- Experience of Scrum methodology and agile development
- Ability to work collaboratively as a team, individually, and demonstrate pride in their work
Senior Software Design Engineer Job Description
- Knowledge of how to iterate a proof of concept into a reliable service/system/product
- Readiness to experiment and take risks
- Passion for Innovation and User Experience
- Leads or contributes as an individual technical contributor on a medium design or test team
- Creates new and/or revises existing designs, drawings, and bills of material for our products
- Interfaces/Collaborates with Employees and Manager within the department, Engineering, Program Management, External Vendors and Customers
- Travel to customers/ suppliers may be required
- Implement algorithms, services, and solutions to the burning technical and business questions that have driven over 22 years of success in the travel and expense industry
- Define and develop solutions that will address the challenges in dealing with Petabytes of data including management, ingestion, transport, and visualization
- Significantly contribute to the technology behind Concur’s Big Data and advanced analytics strategy
- Responsible for the documentation within software code in supporting documents
- BS in Computer Science, Software Engineering, or a related field (MS preferred)
- 3 years’ minimum experience working in a technology organization
- BS in Computer, Software, or Electrical Engineering from an accredited program, with at least a 3.0 GPA (or equivalent)
- Minimum 4 years of industry experience in embedded software/hardware development
- Thorough knowledge of embedded system development fundamentals