Senior Real-Time & Application Software Developer
- for any list of duties/requirements/benefits. Use
for prose. We need to preserve all substantive information. So we need to include description paragraphs, responsibilities list, requirements list, qualifications list, benefits list. We must remove duplicated lines, boilerplate like "Equal Opportunity Employer", "Work Authorization", "Accessibility Assistance", "About Us", "Why Emerson", etc. Also remove duplicated lines like "Individuals with temporary visas..." appears twice; we should keep only once? The instruction: remove duplicated lines. So we should keep only one instance of that info, maybe under Requirements? Actually it's a work authorization requirement. Could be part of Requirements. We'll include it as a bullet under Requirements. We also need to remove "No calls or agencies please." (application instruction). Also remove "Learn more about our Culture & Values and about Diversity, Equity & Inclusion at Emerson ." etc. We must not include sections like "About Us", "Why Emerson", "Our Culture & Commitment to You" maybe could be part of About the role? But we have a section "About the role" for role description. The "Our Culture & Commitment to You" is more about benefits and culture; we already have Benefits section. Could incorporate some culture description into Benefits or About the role? The instruction: include a section ONLY when posting has real, specific content for it. The posting does have content about culture and benefits. We already have Benefits. Could also have a "Culture" section but not in allowed headings list; we only allowed those headings. So we should incorporate culture description into Benefits or About the role? Probably Benefits section can include the benefits and culture description. The posting also mentions "Our Culture & Commitment to You" paragraph about flexible benefit plans, etc. That's benefits. So we can put that in Benefits. Now we need to decide what goes under each heading. About the role: Should contain the introductory paragraphs describing the role, the team, PACSystems, location, etc. We'll take the first few paragraphs up to "IN THIS ROLE, YOUR RESPONSIBILITIES WILL:" as About the role. Responsibilities: The list after "IN THIS ROLE, YOUR RESPONSIBILITIES WILL:" includes many items each starting with a capitalized word and dash. We'll turn each into
- . Requirements: The "FOR THIS ROLE, YOU WILL NEED:" paragraph includes education/experience, knowledge, problem-solving, legal authorization. We'll turn each bullet into
- . Also include "Legal authorization to work in the United States without sponsorship now and in the future" and the visa restriction sentence. Qualifications: The "PREFERRED QUALIFICATIONS THAT SET YOU APART:" list. We'll turn each into
- .
Skills: Could we separate skills from requirements? The posting includes "Strong knowledge of embedded software development using C/C++, C#, or RUST", "Knowledge of Linux and/or VxWorks RTOS concepts...", "Strong problem-solving skills...". Those are already in Requirements. But we could still have a Skills section that captures those technical skills. However we must not duplicate content. The instruction: Preserve ALL substantive information; do NOT invent or summarize away detail. If we put them in both Requirements and Skills, we'd duplicate. Better to place them under Skills and keep Requirements focused on education/experience and legal auth. But the "FOR THIS ROLE, YOU WILL NEED:" includes those knowledge items. So we could split: Requirements: education/experience + legal auth. Skills: technical knowledge and problem-solving. That avoids duplication.
Let's parse the "FOR THIS ROLE, YOU WILL NEED:" block:
"Bachelor's degree in Engineering, Computer Science, Computer Engineering, Electrical Engineering, or a related STEM discipline plus 5+ years of experience; or Master's degree plus 3+ years of experience.
Strong knowledge of embedded software development using C/C++, C#, or RUST
Knowledge of Linux and/or VxWorks RTOS concepts, including real-time execution, concurrency, memory management, and debugging
Strong problem-solving skills and a genuine desire to understand complex, distributed control systems
Legal authorization to work in the United States without sponsorship now and in the future
Individuals with temporary visas such as E, F-1 (including those with OPT or CPT), H-1, H-2, L-1, B, J or TN, or who need sponsorship for work authorization now or in the future, are not eligible for hire."
We'll separate:
Requirements (education/experience + legal auth):
- Bachelor's degree ... plus 5+ years of experience; or Master's degree plus 3+ years of experience.
- Legal authorization to work in the United States without sponsorship now and in the future.
- Individuals with temporary visas such as E, F-1 (including those with OPT or CPT), H-1, H-2, L-1, B, J or TN, or who need sponsorship for work authorization now or in the future, are not eligible for hire.
Skills:
- Strong knowledge of embedded software development using C/C++, C#, or RUST
- Knowledge of Linux and/or VxWorks RTOS concepts, including real-time execution, concurrency, memory management, and debugging
- Strong problem-solving skills and a genuine desire to understand complex, distributed control systems
Now Qualifications (preferred): list each bullet.
Benefits: combine the paragraph about benefits and culture.
We also have some other paragraphs about "Our Culture & Commitment to You" that includes benefits description; we already captured.
We also have "About Us" etc which we discard.
Now we need to output HTML fragment with headings
for each section. We'll produce:
About the role
... paragraphs ...
Responsibilities
- ... ...
Requirements
- ... ...
Skills
- ... ...
Qualifications
- ... ...
Benefits
- ... ...
. Could split into two paragraphs for readability but not required. We'll keep as one
. Now Responsibilities list: The text after "IN THIS ROLE, YOUR RESPONSIBILITIES WILL:" includes: "Collaborate - Contribute to a creative team atmosphere, participate in code reviews, and actively engage in Agile activities such as sprint planning and retrospectives. Take part in Hackathons, Tech Talks, and Communities of Practice with like-minded engineers. Learn from Domain Experts - Work alongside experienced engineers, product managers, and subject matter experts in industrial automation to build your understanding of the domain and learn how real-world requirements translate into software. Contribute to Specifications - Support the authoring and review of structured software specifications, gaining hands-on experience with spec-driven development practices and AI-assisted development workflows. Innovate - Write software using modern tools, frameworks, and AI-enabled development practices. Learn to apply spec-driven methodologies to improve quality, reduce ambiguity, and accelerate your own delivery. Automate - Write automated unit tests and contribute to system-level testing to support a healthy automation pipeline and a release-ready product. Iterate - Actively participate in team retrospectives and bring ideas for how the team can improve its processes and ways of working. Tech Savvy — Stay curious about emerging technologies, AI development tooling, and spec-driven methodologies, and look for opportunities to apply new skills to real problems. Always Curious — Ask questions, challenge assumptions, and take time to understand the problem before diving into solutions. Treat every task as a learning opportunity. Team Obsessed — Engage openly with your teammates, actively seek feedback