The Embedded Software Engineer III will develop, modify and maintain customized embedded applications using software engineering best practices and standards. As an Embedded Software Engineer III, you will be responsible for ensuring the delivery of high-quality software solutions for our Salient Systems' products.
Responsibilities (Essential Functions):
1. Design, develop, test and maintain software for new and existing embedded products
2. Understand and translate customer requirements into product designs and solutions alongside marketing, sales and other team members
3. Assume a lead development role when needed, including technical coordination of project activities and mentoring less experienced engineers
4. Work independently with minimal supervision on assigned projects and tasks
5. Support existing products through feature enhancement and troubleshooting
6. Create and maintain documentation for developed software, including user-facing and technical documentation
7. Support customers, internal production and field service team members by resolving software-related issues and providing technical guidance
8. Install software on products and verify functionality prior to shipment.
9. Contribute to software quality initiatives including code reviews, version control, defect tracking, and continuous improvement of development processes.
10. Collaborate with hardware and application engineering team members to develop, integrate and deliver complete product solutions
11. All other duties as assigned
Experience, Education, & License Requirements:
โข Bachelor's or Master's degree in Computer Engineering, Software Engineering or related technical field
โข 5+ years of professional embedded software development experience using C
โข Strong understanding of the Software Development Life Cycle including design, implementation, testing, deployment and maintenance
โข No specific professional license required
Skills & Abilities:
โข Proficiency in C/C++ programming languages; experience in Python and Bash is a plus
โข Proficiency with embedded RTOS environments
โข Proficiency in writing ISRs and software that interact with hardware at the register level
โข Proficiency interpreting electronic schematics, device datasheets, reference manuals and other technical documentation
โข Proficiency with oscilloscopes, meters, logic analyzers, and other test equipment to analyze and debug embedded systems
โข Experience with board bring-up, peripheral integration and device driver development
โข Experience with communication interfaces and protocols such as SPI, I2C, UART, USB, Ethernet or RS-232/RS-485
โข Experience with networking protocols and services such as TCP/IP, DHCP and DNS
โข Experience with multi-threaded and real-time software design considerations, including timing, synchronization, memory use, and performance optimization
โข Strong proficiency in embedded Linux development, including shell scripting, cross-compilation, deployment to target hardware and debugging of user-space and system-level software
โข Experience with board support packages (BSPs), bootloaders, Linux kernel and device tree configuration for embedded Linux platforms
โข Experience using source control tools such as Git
โข Experience with debugging tools such as JTAG, GDB and trace/debug probes
โข Experience developing embedded data acquisition applications involving A/D conversion
โข Knowledge of digital signal processing techniques, including filtering and sampling
โข Ability to apply data analysis techniques and statistical methods to support development and validation
โข Familiarity with industry-standard development procedures and compliance processes, including ISO 9001 and UL/CE certification
Competencies:
โข Problem Solving: Diagnoses complex technical issues, performs root cause analysis and develops reliable solutions
โข Technical Communication: Communicates clearly with cross-functional teams to support product development, integration and customer needs
โข Commitment to Quality: Maintains high standards for software architecture, code quality, testing, documentation and overall product performance
โข Ownership & Accountability: Takes ownership of assigned designs, implementations and support activities. Delivers results with minimal supervision
โข Adaptability & Execution: Effectively manages changing priorities and multiple assignments while maintaining accuracy, discipline and attention to detail
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.