Software Engr Job Description
Software Engr Duties & Responsibilities
To write an effective software engr job description, begin by listing detailed duties, responsibilities and expectations. We have included software engr job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Engr Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Engr
List any licenses or certifications required by the position: AWS, PKI, ASQ, II, IAT, ML, AI, WFA, FMAC, WPA
Education for Software Engr
Typically a job would require a certain level of education.
Employers hiring for the software engr 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, Information Systems, Computer Engineering, Education, Technical, Software Engineering, Software Development, Information Technology, Electrical Engineering
Skills for Software Engr
Desired skills for software engr include:
Desired experience for software engr includes:
Software Engr Examples
Software Engr Job Description
- Build solutions to develop/support key business needs
- Continuously improve the architecture and quality of the code
- Drive design and implementation of roadmap features for products
- Ensuring Design covers non-functional aspects like performance, quality, reliability and scale
- Participation and influencing the global teams in firmware/software APIs and the specifications relating to print and scan
- Working across organizations to ensure dependencies are properly resolved
- Participates in the creation and review of integration of firmware & software components with print software, manageability and cloud solutions
- Champions innovation, development and facilitation of IP creation including filing disclosures
- Networks and collaborates with senior Experts to achieve objectives and create business value
- Provides leadership for mentoring and training to other associates at the same level or below
- Familiar with typical Code Management System (CMS) Git, Mercurial, SVN
- Understanding of the x86 architecture, Xen and/or QEMU, KVM, Containers architecture
- An understanding of the Cloud, virtualization, network, storage technologies
- SQL Server (able to creating basic to intermediate level queries)
- 3+ years of basic networking experience in a corporate environment (A network setup at home will not be considered experience)
- 3+ years Automation experience (must be able to create scripts from scratch and modify existing)
Software Engr Job Description
- Execution of case-studies
- Validation of graphics application use-cases and benchmarks
- Design, develop and support RTOS modules, device drivers , power-management software and other BSP Software for various Cypress IOT platforms/MCUs
- Designing, implementing, testing, integrating and debugging real-time embedded system software
- Participate in system engineering / Architectural activities
- Analyzing and enhancing system efficiency, power consumption, stability and functionality
- Interface with silicon and HW design and development - Work closely with design engineers and marketing to develop new features that integrate with the RTOS environment
- Work with and/or access third party/open source tools and software
- Generate documentation including diagrams, charts, and other tools to ensure the delivery and maintainability of a quality product
- Analytics research and modeling
- OProficiency in debugging technologies and approaches including source-level debuggers and code analysis techniques
- OExperience or familiarity with Network Management technologies, Open Source software
- OExperience with working in the Eclipse IDE automated unit testing tools
- OStrong software design skills including a detailed understanding of SW concepts and knowledge of modeling techniques and technologies
- OStrong understanding of system-level design principles
- OGood understanding of operating systems concepts including scheduling, task switching, memory management, interrupts, semaphores IPC
Software Engr Job Description
- Interact with the Data Scientists and Electrical Solutions teams to understand the functional and non-functional requirements of Distributed Intelligence applications that run on the Riva Electric Meters
- Architect, design and develop applications in C++ on Linux
- Guide other engineers to develop applications
- Review code to ensure highest quality, performance, maintainability
- Manage software applications
- Creation of instructional technical manuscripts
- Developing front end website architecture
- Designing user interactions on web pages
- Developing back end website applications
- Creating servers and databases for functionality
- OAbility to learn quickly and work independently with minimal supervision
- Ability to take ideas from concept phase to delivery
- Bachelor or Master degree in Computer or Eletronic Science
- Skills in programming using scripting languages (Python, PERL ) and/or C/C++
- Skills in web development appreciated
- English - B2 level of CEFR
Software Engr Job Description
- Ability to work in a dynamic work environment and produce highly engaging output within short turn-around times
- Develops automation scripts for stories during development & executes them to reduce cycle time and improve quality
- Responsible for all software related development for various products (Web, Desktop, Cloud)
- Be versatile, willing to work on all level of code stack
- Own customer experiences and be voice of customer
- Create enterprise software solutions in the warehouse execution space by analyzing, designing, developing, implementing and maintaining Java-based components in a timely manner
- Perform base-line testing of all components, analyze results, document and track issues in toolkit and work to deliver quality products
- Interact with management to understand and clarify requirements
- Build highly-performant, high-quality software that meets design specifications
- Participate in the development and preparation of design specifications and code reviews
- Demonstrated working knowledge of "C" language
- Working knowledge of hardware drivers
- Knowledge of requirement management tools (DOORS) and issue tracking systems
- Good understanding of Agile, SAFe and Lean principles is a plus
- Memory Profiling would be seen as a plus
- Experience with Chef and/or Cloud computing is a Plus
Software Engr Job Description
- Develop /port / optimize peripheral drivers, boot-up code, low power mode, performance improvement etc for existing or newer chips
- Create or enhance ROM build structure for newer chips, develop scripts to automate unit testing, Verify ROM code in co-sim environment
- End-to-end solutions for end users and product development in a DevSecOps environment
- Own end-to-end software requirements, architecture, design, coding, integration, testing, verification & validation and certification
- Be versatile, willing to work on all levels of the code stack and comfortable to code in multiple languages
- Own customer experience, customer support and be the voice of the customer
- Exhibit strong analytical & software development skills
- Provide transparency into planning, implementation status, risks
- Develop WEB application backend code
- Participate in software design sessions
- Must have experience maintaining web applications in C#, .NET Framework, ASP.NET, SQL/TSQL, SQL Server, SSIS, GIS, GIT, BitBucket, Bamboo UML
- Must be experienced with databases and entity-relationship diagram documentation
- Must have experience writing automated unit tests
- Experience with Business Intelligence dashboard applications/software a plus
- Experience in image processing a plus
- Experience with optics a plus