Join to apply for the Developer II - Software Engineering role at UST
Role Description:
Role Proficiency: Acts under very minimal guidance to develop error free code; testing and documenting applications
Responsibilities
- Understand the application features and component design and develop the same in accordance with user stories/requirements.
- Code, debug, test, and document; and communicate product/component/feature development stages.
- Develop optimized code with appropriate approach and algorithms following standards and security guidelines independently.
- Effectively interact with customers and articulate their input.
- Optimize efficiency, cost, and quality by identifying opportunities for automation/process improvements and agile delivery models.
- Mentor Developer I – Software Engineering to become more effective in their role.
- Learn technology, business domain, and system domain as recommended by the project/account.
- Set FAST goals and provide feedback to FAST goals of mentees.
Measures Of Outcomes
- Adherence to engineering processes and standards (coding standards).
- Adherence to schedule/timelines.
- Adhere to SLAs where applicable.
- Number of defects post delivery.
- Number of non-compliance issues.
- Reduction of reoccurrence of known defects.
- Quickly turnaround production bugs.
- Meet defined productivity standards for project.
- Completion of applicable technical/domain certifications.
- Completion of all mandatory training requirements.
Outputs & Tasks
- Follow configuration process.
- Create and conduct unit testing.
- Develop features and components with understanding of the business problem.
- Raise/fix/retest defects.
- Estimate time, effort, and resource dependence for one’s own work.
- Mentor junior developers in the team; set and provide feedback on FAST goals of mentees.
- Create documentation for one’s own work.
- Consume and contribute to project-related documents, SharePoint libraries, and client universities.
- Report status of tasks assigned and comply with project-related reporting standards/process.
- Adhere to release management process.
- Understand design/LLD and link it to requirements/user stories.
- Develop code with guidance for the above.
Skills & Knowledge
- Explain and communicate the design/development to the customer.
- Perform and evaluate tests against product specifications.
- Develop user interfaces, business software components, and embedded software components.
- Maintain high levels of cohesion and quality.
- Use data models; estimate effort/time required for own work.
- Perform and evaluate tests in customer or target environments.
- Team player with good written and verbal communication abilities.
- Proactively ask for and offer help.
Knowledge Examples
- Appropriate software programs/modules; technical design; programming languages; DBMS; operating systems and software platforms; IDE; Agile methods; knowledge of customer domain and subdomain where problem is solved.
Additional Comments
Platform Application Engineer Job Description
- Primary responsibilities include handling customer tickets on x86 reference platforms and x86-based designs at a technical level.
- Coordinate with internal teams and external clients to triage issues and act as a point of contact.
- Participate in testing, debugging, and development support on pre-release and official firmware releases (open source and proprietary).
- Package, verify, and document Firmware Support Package (FSP) releases to customers.
- Develop and document custom functional modules for open source and proprietary firmware for x86 silicon products.
- Assist hardware engineers in debugging critical issues and work with test engineering to ensure product quality.
- Strong analytical skills and ability to produce documentation related to firmware design at high and low levels.
- Experience in x86 architecture and in-depth UEFI BIOS development are mandatory.
- Knowledge of UEFI BIOS phases (SEC, PEI, DXE) and their roles.
- Understanding of board design, reading schematics, and referencing them with BWG/EDS docs.
- Knowledge or willingness to work on Firmware Support Package (FSP) and Slim Bootloader (SBL).
- Knowledge of Firmware Image components (IFWI) and industry standards (ACPI, SMBIOS, PCIe, USB, SPI, I2C, UART, SDMMC, EMMC, etc.).
- Familiarity with PC subsystems (booting, memory management, processor features, bus drivers, power management, security, OEM features).
- Ability to use measurement tools (oscilloscope, multimeter, logic analyzer).
- Experience with EDK2 Tianocore is a plus.
Senior/Employment Details
- Seniority level: Mid-Senior level
- Employment type: Full-time
- Job function: Engineering and Information Technology
- Industries: IT Services and IT Consulting
Referrals increase your chances of interviewing at UST.
Sign in to set job alerts for related roles.
#J-18808-Ljbffr